private function upgradeUrl(&$value)
    {
        if (!empty($value)
            && false === strpos($value, 'http://')
            && false === strpos($value, 'https://')
            && false === strpos($value, 'ftp://')
            && false === strpos($value, 'ftps://')
            && false === strpos($value, 'mailto:')
            && false === strpos($value, '//')
        ) {
            $value = 'http://' . $value;
        }

        return $value;
    }