/** * Test for ConfigFile::setCfgUpdateReadMapping * * @return void * @test */ public function testConfigReadMapping() { $this->object->setCfgUpdateReadMapping( array( 'Servers/value1' => 'Servers/1/value1', 'Servers/value2' => 'Servers/1/value2' ) ); $this->object->set('Servers/1/passthrough1', 1); $this->object->set('Servers/1/passthrough2', 2); $this->object->updateWithGlobalConfig(array('Servers/value1' => 3)); $this->assertEquals( array('Servers' => array( 1 => array( 'passthrough1' => 1, 'passthrough2' => 2, 'value1' => 3))), $this->object->getConfig() ); $this->assertEquals( 3, $this->object->get('Servers/1/value1') ); }
/** * Common initialization for user preferences modification pages * * @param ConfigFile $cf Config file instance * * @return void */ function PMA_userprefsPageInit(ConfigFile $cf) { $forms_all_keys = PMA_readUserprefsFieldNames($GLOBALS['forms']); $cf->resetConfigData(); // start with a clean instance $cf->setAllowedKeys($forms_all_keys); $cf->setCfgUpdateReadMapping(array('Server/hide_db' => 'Servers/1/hide_db', 'Server/only_db' => 'Servers/1/only_db')); $cf->updateWithGlobalConfig($GLOBALS['cfg']); }