You are here

public static function InstapageCmsPluginHelper::getOptions in Instapage plugin 8.3

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

Gets plugin's options stored in the database.

Parameters

bool $configOnly Return only configuration, ommit JSON options.:

Return value

object Options object.

3 calls to InstapageCmsPluginHelper::getOptions()
InstapageCmsPluginHelper::getOption in core/InstapageCmsPluginHelper.php
Gets a single value from plugin's options.
InstapageCmsPluginHelper::getTokens in core/InstapageCmsPluginHelper.php
Gets API tokens stored in the DB.
InstapageCmsPluginServicesModel::disableCrossOriginProxy in core/models/InstapageCmsPluginServicesModel.php
Disables the Cross Origin Proxy option in plugin's settings.

File

core/InstapageCmsPluginHelper.php, line 69

Class

InstapageCmsPluginHelper
Helper containing commonly used static functions.

Code

public static function getOptions($configOnly = false) {
  $db = InstapageCmsPluginDBModel::getInstance();
  if ($configOnly) {
    $sql = 'SELECT config FROM ' . $db->optionsTable;
    $row = $db
      ->getRow($sql);
    if (isset($row->config)) {
      return json_decode($row->config);
    }
    return new stdClass();
  }
  else {
    $sql = 'SELECT * FROM ' . $db->optionsTable;
    $options = $db
      ->getRow($sql);
    if ($options === false) {
      return new stdClass();
    }
    if (isset($options->config)) {
      $options->config = json_decode($options->config);
    }
    return $options;
  }
}