Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * {@inheritDoc}
  */
 protected function writeConfig(Config $config)
 {
     parent::writeConfig($config);
     if ($this->updatedAppConfig !== null) {
         $this->updatedAppConfig->saveIni();
     }
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function saveIni($filePath = null, $fileMode = 0660)
 {
     parent::saveIni($filePath, $fileMode);
     foreach (static::listConfigFilesForUser($this->user) as $file) {
         if ($file !== $filePath) {
             @unlink($file);
         }
     }
 }
Пример #4
0
 /**
  * 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());
     }
 }
Пример #5
0
 /**
  * Write the configuration to disk
  *
  * @param   Config  $config
  */
 protected function writeConfig(Config $config)
 {
     $config->saveIni();
 }