/** * 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; }
/** * 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); }
/** * 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); } }