/** * appends foreign record (1:1 relation) to given record * * @param Tinebase_Record_Abstract $_record Record to append the foreign record to * @param string $_appendTo Property in the record where to append the foreign record to * @param string $_recordKey Property in the record where the foreign key value is in * @param string $_foreignKey Key property in foreign table of the record to append * @param Tinebase_Backend_Sql_Abstract $_foreignBackend Foreign table backend */ public function appendForeignRecordToRecord($_record, $_appendTo, $_recordKey, $_foreignKey, $_foreignBackend) { try { $_record->{$_appendTo} = $_foreignBackend->getByProperty($_record->{$_recordKey}, $_foreignKey); } catch (Tinebase_Exception_NotFound $e) { $_record->{$_appendTo} = NULL; } }