You are here

public static function InstapageCmsPluginConnector::getSelectedConnector in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginConnector.php \InstapageCmsPluginConnector::getSelectedConnector()

Selects a proper connector based on currently used CMS.

Return value

object Selected connector.

File

core/connectors/InstapageCmsPluginConnector.php, line 88

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 getSelectedConnector() {
  if (self::$selectedConnector === null) {
    switch (true) {
      case self::isWP():
        require_once INSTAPAGE_PLUGIN_PATH . '/connectors/InstapageCmsPluginWPConnector.php';
        self::$selectedConnector = new InstapageCmsPluginWPConnector();
        break;
      case self::isDrupal7():
        require_once INSTAPAGE_PLUGIN_PATH . '/connectors/InstapageCmsPluginDrupal7Connector.php';
        self::$selectedConnector = new InstapageCmsPluginDrupal7Connector();
        break;
      case self::isDrupal8():
        require_once INSTAPAGE_PLUGIN_PATH . '/connectors/InstapageCmsPluginDrupal8Connector.php';
        self::$selectedConnector = new InstapageCmsPluginDrupal8Connector();
        break;
      default:
        die('Unsupported CMS');
    }
  }
  return self::$selectedConnector;
}