/** * Creates or updates a key-value pair in the config table. * * @param string $name the key * @param string $value the value * @return void */ public static function setValue($name, $value) { $model = new Config(); $model->name = $name; $model->value = $value; $model->replace(); }
/** * Set $key to given $value * @param type $key Key * @param type $value Value */ public function setValue($key, $value) { try { $config = new Config(); $config->key = $key; $config->value = $value; $config->replace(); } catch (Exception $e) { $this->getLogger()->error("Exception in setValue:" . $e); throw new DaoException($e->getMessage(), $e->getCode(), $e); } }
protected static function replace($array, $replacements) { $out = array(); foreach ($array as $key => $value) { if (is_array($value)) { $out[$key] = Config::replace($value, $replacements); } elseif (is_string($value)) { $out[$key] = preg_replace(array_keys($replacements), array_values($replacements), $value); } else { $out[$key] = $value; } } return $out; }