예제 #1
0
 /**
  * Save the display data, insert or update.
  *
  * @param Phprojekt_Item_Abstract $object   The item object.
  * @param integer                 $moduleId The module ID to store.
  * @param integer                 $itemId   The item ID to store.
  *
  * @return void
  */
 public function saveDisplay($object, $moduleId, $itemId)
 {
     $firstDisplay = '';
     $secondDisplay = '';
     $firstField = $object->searchFirstDisplayField;
     $secondField = $object->searchSecondDisplayField;
     $projectId = $object->projectId;
     if ($object->hasField($firstField)) {
         $firstDisplay = $object->{$firstField};
     } else {
         $firstDisplay = "ID: " . $object->id;
     }
     if ($object->hasField($secondField)) {
         $secondDisplay = $object->{$secondField};
         if (strlen($secondDisplay) > 100) {
             $secondDisplay = substr($secondDisplay, 0, 100) . "...";
         }
     }
     if (!$this->_exists($moduleId, $itemId)) {
         $this->_save($moduleId, $itemId, $projectId, $firstDisplay, $secondDisplay);
     } else {
         $this->_update($moduleId, $itemId, $projectId, $firstDisplay, $secondDisplay);
     }
 }