function defaultData() { $oManager = new OX_Plugin_ComponentGroupManager(); if (!array_key_exists('testPlugin', $GLOBALS['_MAX']['CONF']['pluginGroupComponents'])) { $oManager->disableComponentGroup('testPlugin'); } $this->oManager->enableComponentGroup('testPlugin'); $oTestPluginTable = OA_Dal::factoryDO('testplugin_table'); if (!$oTestPluginTable) { OA::debug('Failed to instantiate DataObject for testplugin_table'); return false; } $oTestPluginTable->myplugin_desc = 'Hello World'; $aSettings[0]['data'] = $oTestPluginTable->insert(); $aSettings[0]['section'] = 'myPlugin'; $aSettings[0]['key'] = 'english'; $oTestPluginTable->myplugin_desc = 'Hola Mundo'; $aSettings[1]['data'] = $oTestPluginTable->insert(); $aSettings[1]['section'] = 'myPlugin'; $aSettings[1]['key'] = 'spanish'; $oTestPluginTable->myplugin_desc = 'Look Simon, you\'re just making it up now'; $aSettings[2]['data'] = $oTestPluginTable->insert(); $aSettings[2]['section'] = 'myPlugin'; $aSettings[2]['key'] = 'russian'; $oManager->_registerSettings($aSettings); $oManager->disableComponentGroup('testPlugin'); return true; }
function test_registerSettings() { $aSettings[0] = array('key' => 'testset1', 'type' => 'text', 'label' => 'Test Setting', 'required' => '1', 'size' => 12, 'visible' => 1, 'value' => 'testval1'); $oPluginManager = new OX_Plugin_ComponentGroupManager(); $oPluginManager->_registerSettings('testPlugin', $aSettings); $aConf =& $GLOBALS['_MAX']['CONF']; $this->assertTrue(isset($aConf['testPlugin'])); $this->assertTrue(isset($aConf['testPlugin']['testset1'])); $this->assertEqual($aConf['testPlugin']['testset1'], 'testval1'); $oPluginManager->_unregisterSettings('testPlugin'); $this->assertFalse(isset($aConf['testPlugin'])); }