public function testSaveAsString() { $config = new CConfiguration($this->configFile); $str = $config->saveAsString(); eval("\$data={$str};"); $this->assertTrue($config->toArray() === $data); }
/** * Load the configuration array. * * @return array */ protected function getConfiguration() { $configData = null; $configPathAlias = $this->configPathAlias; if ($this->allowSelectConfig && isset($_GET['config'])) { $configData = Yii::getPathOfAlias($configPathAlias . '.' . $_GET['config']) . '.php'; } if (empty($configData)) { $configData = empty($this->config) ? $configPathAlias . '.' . $this->defaultConfig : $this->config; if (is_string($configData)) { $configData = Yii::getPathOfAlias($configData) . '.php'; } } if (empty($configData) || !is_file($configData)) { $this->logError('No valid configuration found.'); return false; } $config = new CConfiguration($configData); if (empty($config)) { $this->logError('Invalid configuration.'); return false; } return $config->toArray(); }