public static function InstapageCmsPluginHelper::updateMetadata in Instapage plugin 7.3
Same name and namespace in other branches
- 8.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);
}