/** * Test getFieldsForForm */ public function testGetFieldsForForm() { $project = new Phprojekt_Project(array('db' => $this->sharedFixture)); $db = new Phprojekt_DatabaseManager($project, array('db' => $this->sharedFixture)); $fields = $db->getFieldDefinition(2); foreach ($fields as $field) { $result[$field['key']] = $field['key']; } $this->assertEquals($this->_formResult, array_keys($result)); }
/** * Return an array of field information. * * @param integer $ordering An ordering constant. * * @return array Array with fields definitions. */ public function getFieldDefinition($ordering = Phprojekt_ModelInformation_Default::ORDERING_DEFAULT) { $meta = parent::getFieldDefinition($ordering); // If itemStatus == final then set readOnly for all fields except itemStatus if (4 == $this->_model->itemStatus) { foreach (array_keys($meta) as $key) { if ('itemStatus' != $meta[$key]['key']) { $meta[$key]['readOnly'] = 1; } } } return $meta; }
/** * Return an array of field information. * * @param integer $ordering An ordering constant. * * @return array Array with fields definitions. */ public function getFieldDefinition($ordering = Phprojekt_ModelInformation_Default::ORDERING_DEFAULT) { $meta = parent::getFieldDefinition($ordering); // If ownerId != currentUser then set readOnly for all fields except status if ($this->_model->ownerId && Phprojekt_Auth::getUserId() != $this->_model->ownerId) { foreach (array_keys($meta) as $key) { if ('status' != $meta[$key]['key']) { $meta[$key]['readOnly'] = 1; } } } return $meta; }