/** * 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); } }