getProject()->getId()) { throw new \Exception('Cannot handle un-persisted projects'); } return (string) $invoiceItem->getProject()->getId(); } protected function mergeSumTimesheet(InvoiceItem $invoiceItem, InvoiceItemInterface $entry) { $invoiceItem->setProject($entry->getProject()); $invoiceItem->setDescription($entry->getProject()->getName()); } /** * @return string */ public function getId(): string { return 'project'; } }