/** * Persist the current configuration to disk * * If an error occurs the user is shown a view describing the issue and displaying the raw INI configuration. * * @return bool Whether the configuration could be persisted */ public function save() { try { $this->config->saveIni(); } catch (Exception $e) { $this->addDecorator('ViewScript', array('viewModule' => 'default', 'viewScript' => 'showConfiguration.phtml', 'errorMessage' => $e->getMessage(), 'configString' => $this->config, 'filePath' => $this->config->getConfigFile(), 'placement' => Zend_Form_Decorator_Abstract::PREPEND)); return false; } return true; }
/** * {@inheritDoc} */ protected function writeConfig(Config $config) { parent::writeConfig($config); if ($this->updatedAppConfig !== null) { $this->updatedAppConfig->saveIni(); } }
/** * {@inheritdoc} */ public function saveIni($filePath = null, $fileMode = 0660) { parent::saveIni($filePath, $fileMode); foreach (static::listConfigFilesForUser($this->user) as $file) { if ($file !== $filePath) { @unlink($file); } } }
/** * Delete entries in the given target, optionally limiting the affected entries by using a filter * * @param string $target * @param Filter $filter * * @throws StatementException In case the operation has failed */ public function delete($target, Filter $filter = null) { if ($filter !== null) { $filter = $this->requireFilter($target, $filter); } foreach (iterator_to_array($this->ds) as $section => $config) { if ($filter === null || $filter->matches($config)) { $this->ds->removeSection($section); } } try { $this->ds->saveIni(); } catch (Exception $e) { throw new StatementException(t('Failed to delete. An error occurred: %s'), $e->getMessage()); } }
/** * Write the configuration to disk * * @param Config $config */ protected function writeConfig(Config $config) { $config->saveIni(); }