예제 #1
0
 /**
  * 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);
 }