/** * Test getList */ public function testGetList() { $configuration = new Phprojekt_Configuration(); $configuration->setModule('General'); $metadata = $configuration->getModel()->getFieldDefinition(Phprojekt_ModelInformation_Default::ORDERING_FORM); $records = $configuration->getList(0, $metadata); $data = array('id' => 0, 'companyName' => 'Invisible Root'); $this->assertEquals(array($data), $records); }
/** * Returns the configuration fields and data for one module. * * The return have: * - The metadata of each field. * - The data of the setting. * - The number of rows. * * OPTIONAL request parameters: * <pre> * - string <b>moduleName</b> Name of the module. * </pre> * * The return is in JSON format. * * @return void */ public function jsonDetailAction() { $module = Cleaner::sanitize('alnum', $this->getRequest()->getParam('moduleName', null)); $moduleId = (int) Phprojekt_Module::getId($module); $configuration = new Phprojekt_Configuration(); $configuration->setModule($module); $metadata = $configuration->getModel()->getFieldDefinition(Phprojekt_ModelInformation_Default::ORDERING_FORM); $records = $configuration->getList($moduleId, $metadata); $data = array("metadata" => $metadata, "data" => $records, "numRows" => count($records)); Phprojekt_Converter_Json::echoConvert($data); }