コード例 #1
0
ファイル: TestSuite.php プロジェクト: cargomedia/cm
 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());
 }
コード例 #2
0
ファイル: NodeTest.php プロジェクト: cargomedia/cm
 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());
 }