/** * @param $newConfiguration * @param bool $update * @throws Zend_Config_Exception */ private function writeConfigToFile($newConfiguration, $update = true) { $configFile = __DIR__ . "/../data/config-example.xml"; if ($update) { $configFile = __DIR__ . "/../data/config.xml"; } $config = new Zend_Config_Xml($configFile); $configWriter = new Zend_Config_Writer_Xml(["config" => new Zend_Config(Process::arrayMergeRecursiveDistinct($config->toArray(), $newConfiguration)), "filename" => __DIR__ . "/../data/config.xml"]); $configWriter->write(); }
/** * @throws \Zend_Config_Exception */ private static function updateConfigFile() { $configuration = []; $configuration['site'] = []; $configuration['site']['version'] = self::getRemoteVersion(); $config = new \Zend_Config_Xml(__DIR__ . '/../../../../data/config.xml'); $configWriter = new \Zend_Config_Writer_Xml(["config" => new \Zend_Config(Process::arrayMergeRecursiveDistinct($config->toArray(), $configuration)), "filename" => __DIR__ . '/../../../../data/config.xml']); $configWriter->write(); }