/** * Returns HTTP protocol, either 'http://' or 'https://'. * * @return string */ public static function getProtocol() { if (empty(self::$protocol)) { self::$protocol = 'http' . (self::secureConnection() ? 's' : '') . '://'; } return self::$protocol; }