Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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;
 }