section = $section; } /** * @inheritdoc */ public function getStorageId() { return 'Config_' . $this->section; } private function getConfig() { return \Piwik\Config::getInstance(); } /** * Saves (persists) the current setting values in the database. */ public function save($values) { $section = $this->load(); foreach ($values as $key => $value) { $section[$key] = $value; } $config = $this->getConfig(); $config->{$this->section} = $section; $config->forceSave(); } public function load() { $config = $this->getConfig(); $section = $config->{$this->section}; $values = array(); // remove reference foreach ($section as $key => $value) { $values[$key] = $value; } return $values; } public function delete() { $this->getConfig()->{$this->section} = array(); } }