You are here

public static function InstapageCmsPluginHelper::updateMetadata in Instapage plugin 8.3

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

Updates plugin's options, stored an JSON.

Parameters

string $key Name of the param to update.:

string $value Value of the param to update.:

2 calls to InstapageCmsPluginHelper::updateMetadata()
InstapageCmsPluginAjaxController::loadListPages in core/InstapageCmsPluginAjaxController.php
Loads listing page.
InstapageCmsPluginDBModel::updateDB in core/models/InstapageCmsPluginDBModel.php
Check current DB structure version and updates it if necessary.

File

core/InstapageCmsPluginHelper.php, line 153

Class

InstapageCmsPluginHelper
Helper containing commonly used static functions.

Code

public static function updateMetadata($key, $value) {
  $metadata = self::getMetadata();
  $metadata[$key] = $value;
  $db = InstapageCmsPluginDBModel::getInstance();
  $sql = 'INSERT INTO ' . $db->optionsTable . '(id, metadata) VALUES(1, %s) ON DUPLICATE KEY UPDATE metadata = %s';
  $metadataJson = !empty($metadata) ? json_encode($metadata) : '';
  return $db
    ->query($sql, $metadataJson, $metadataJson);
}