public static function InstapageCmsPluginConnector::getURLWithSelectedProtocol in Instapage plugin 8.3
Same name and namespace in other branches
- 7.3 core/connectors/InstapageCmsPluginConnector.php \InstapageCmsPluginConnector::getURLWithSelectedProtocol()
Toggles ssl on/off in given url
@uses InstapageCmsPluginHelper::getOption()
Parameters
$url:
Return value
string
7 calls to InstapageCmsPluginConnector::getURLWithSelectedProtocol()
- InstapageCmsPluginAPIModel::apiCall in core/
models/ InstapageCmsPluginAPIModel.php - Performs the request to Instapage app.
- InstapageCmsPluginConnector::getPluginRequirements in core/
connectors/ InstapageCmsPluginConnector.php - Gets requirements section for settings module
- InstapageCmsPluginDrupal7Connector::remoteGet in core/
connectors/ InstapageCmsPluginDrupal7Connector.php - Performs remote GET request.
- InstapageCmsPluginDrupal8Connector::remoteGet in core/
connectors/ InstapageCmsPluginDrupal8Connector.php - Performs remote GET request.
- InstapageCmsPluginPageModel::display in core/
models/ InstapageCmsPluginPageModel.php - Displays the landing page.
File
- core/
connectors/ InstapageCmsPluginConnector.php, line 422
Class
- InstapageCmsPluginConnector
- Main connector class, used to integrate with PHP-based CMSes. It's job is to detect a CMS that executes the code and select proper CMS Connector.
Code
public static function getURLWithSelectedProtocol($url) {
$useHttpsProtocol = InstapageCmsPluginHelper::getOption('ssl', false);
$protocolsToToggle = [
'http://',
'https://',
];
list($search, $replace) = $useHttpsProtocol ? $protocolsToToggle : array_reverse($protocolsToToggle);
return str_ireplace($search, $replace, $url);
}