_filename = $filename; return $this; } /** * Set wether to exclusively lock the file or not * * @param boolean $exclusiveLock * @return Zend_Config_Writer_Array */ public function setExclusiveLock($exclusiveLock) { $this->_exclusiveLock = $exclusiveLock; return $this; } /** * Defined by Zend_Config_Writer * * @param string $filename * @param Zend_Config $config * @param boolean $exclusiveLock * @throws Zend_Config_Exception When filename was not set * @throws Zend_Config_Exception When filename is not writable * @return void */ public function write($filename = null, Zend_Config $config = null, $exclusiveLock = null) { if ($filename !== null) { $this->setFilename($filename); } if ($config !== null) { $this->setConfig($config); } if ($exclusiveLock !== null) { $this->setExclusiveLock($exclusiveLock); } if ($this->_filename === null) { require_once 'Zend/Config/Exception.php'; throw new Zend_Config_Exception('No filename was set'); } if ($this->_config === null) { require_once 'Zend/Config/Exception.php'; throw new Zend_Config_Exception('No config was set'); } $data = $this->_config->toArray(); $sectionName = $this->_config->getSectionName(); if (is_string($sectionName)) { $data = array($sectionName => $data); } $arrayString = "_exclusiveLock) { $flags |= LOCK_EX; } $result = @file_put_contents($this->_filename, $arrayString, $flags); if ($result === false) { require_once 'Zend/Config/Exception.php'; throw new Zend_Config_Exception('Could not write to file "' . $this->_filename . '"'); } } }