You are here

public static function InstapageCmsPluginConnector::getURLWithSelectedProtocol in Instapage plugin 8.3

Same name and namespace in other branches
  1. 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.

... See full list

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);
}