You are here

public static function InstapageCmsPluginHelper::loadTemplate in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/InstapageCmsPluginHelper.php \InstapageCmsPluginHelper::loadTemplate()

Loads content of a given template and prints it or returns it as a string.

Parameters

string $tmpl Name of the template to load.:

bool $print If set to true, content of the template will be printed to stdio. In other case it will be returned. Default: true.:

Return value

string|void Content of the template as a string or void, if print === true.

Throws

\Exception if template file is not found.

4 calls to InstapageCmsPluginHelper::loadTemplate()
InstapageCmsPluginDrupal7Connector::loadPluginDashboard in core/connectors/InstapageCmsPluginDrupal7Connector.php
Loads the plugin dashboard.
InstapageCmsPluginDrupal8Connector::loadPluginDashboard in core/connectors/InstapageCmsPluginDrupal8Connector.php
Loads the plugin dashboard.
InstapageCmsPluginHelper::initMessagesSystem in core/InstapageCmsPluginHelper.php
Loads 'messages' template to initiate a container for plugin system messages.
InstapageCmsPluginWPConnector::loadPluginDashboard in core/connectors/InstapageCmsPluginWPConnector.php
Loads the plugin dashboard.

File

core/InstapageCmsPluginHelper.php, line 18

Class

InstapageCmsPluginHelper
Helper containing commonly used static functions.

Code

public static function loadTemplate($tmpl, $print = true) {
  $templateFile = INSTAPAGE_PLUGIN_PATH . '/views/' . $tmpl . '.php';
  if (file_exists($templateFile)) {
    if (!$print) {
      ob_start();
    }
    require $templateFile;
    if (!$print) {
      $contents = ob_get_contents();
      ob_end_clean();
      return $contents;
    }
  }
  else {
    throw new Exception(InstapageCmsPluginConnector::lang('Template file (%s) not found', $templateFile));
  }
}