public function generateInternalConfig() { if (isset(CM_Config::get()->CM_Class_Abstract->typesMaxValue)) { return; } $generator = new CM_Config_Generator(); $config = new CM_Config_Node(); $config->extendWithConfig($generator->getConfigClassTypes()); $config->extendWithConfig($generator->getConfigActionVerbs()); $config->extendWithConfig(CM_Config::get()); CM_Config::set($config->export()); }
public function testExport() { $node = new CM_Config_Node(); $node->foo->bar->foo = 1; $node->foo->bar->bar = '1'; $node->foo->bar->array = ['foo' => 1, 'CM_Config_NodeTest::TEST' => 2, 'CM_Config_NodeTest::NONEXISTENT' => 3, 'NonexistentClass::FOO' => 4, 'CM_Config_NodeTest::TEST_0' => 5, 'CM_Config_NodeTest::TEST_NULL' => 6]; $expected = new stdClass(); $expected->foo = new stdClass(); $expected->foo->bar = new stdClass(); $expected->foo->bar->foo = 1; $expected->foo->bar->bar = '1'; $expected->foo->bar->array = ['foo' => 1, CM_Config_NodeTest::TEST => 2, 'CM_Config_NodeTest::NONEXISTENT' => 3, 'NonexistentClass::FOO' => 4, CM_Config_NodeTest::TEST_0 => 5, 'CM_Config_NodeTest::TEST_NULL' => 6]; $this->assertEquals($expected, $node->export()); }