public function testSaveAsString()
 {
     $config = new CConfiguration($this->configFile);
     $str = $config->saveAsString();
     eval("\$data={$str};");
     $this->assertTrue($config->toArray() === $data);
 }
Exemplo n.º 2
0
 /**
  * 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();
 }