Пример #1
0
 /**
  * Implement abstract method {@link epConfigurable::defConfig()}
  * @access public
  */
 public function defConfig()
 {
     // collect parent's default config
     $cfg = new epConfig(parent::defConfig());
     if ($cfg) {
         $cfg->set('compiled_file', 'compiled.ezpdo');
     }
     return $cfg;
 }
Пример #2
0
 /**
  * Set the value of a config option
  * @param string option name
  * @param mixed option value 
  * @return void
  */
 public function setConfigOption($option, $value)
 {
     return $this->config->set($option, $value);
 }
Пример #3
0
 /**
  * test configurable (defConfig() retrurns array)
  */
 function testConfigurable2()
 {
     $co = new epConfigurableTest2();
     $this->assertTrue($co != null);
     // check default options
     for ($i = 0; $i < 10; $i++) {
         // set an option-value pair
         $option = 'def_option' . $i;
         $value_set = 'def_value' . $i;
         $value_get = $co->getConfigOption($option);
         $this->assertTrue($value_get == $value_set);
     }
     // make a cfg (to be set to co)
     $cfg = new epConfig();
     for ($i = 0; $i < 10; $i++) {
         // set an option-value pair
         $option = 'cfg_option' . $i;
         $value_set = 'cfg_value' . $i;
         $cfg->set($option, $value_set);
     }
     // set cfg to co
     $co->setConfig($cfg);
     // check cfg options
     for ($i = 0; $i < 10; $i++) {
         // set an option-value pair
         $option = 'cfg_option' . $i;
         $value_set = 'cfg_value' . $i;
         $value_get = $co->getConfigOption($option);
         $this->assertTrue($value_get == $value_set);
     }
     // also check default options
     for ($i = 0; $i < 10; $i++) {
         // set an option-value pair
         $option = 'def_option' . $i;
         $value_set = 'def_value' . $i;
         $value_get = $co->getConfigOption($option);
         $this->assertTrue($value_get == $value_set);
     }
 }