/** * @param ObjectManager $manager * @param ShoppingList $shoppingList * @param ProductUnit $unit * @param Product $product * @param string $referenceName */ protected function createLineItem(ObjectManager $manager, ShoppingList $shoppingList, ProductUnit $unit, Product $product, $referenceName) { $item = new LineItem(); $item->setNotes('Test Notes'); $item->setAccountUser($shoppingList->getAccountUser()); $item->setOrganization($shoppingList->getOrganization()); $item->setShoppingList($shoppingList); $item->setUnit($unit); $item->setProduct($product); $item->setQuantity(23.15); $manager->persist($item); $this->addReference($referenceName, $item); }
/** * @param LineItem $lineItem * @param LineItem $existingLineItem */ protected function updateExistingLineItem(LineItem $lineItem, LineItem $existingLineItem) { $existingLineItem->setQuantity($lineItem->getQuantity() + $existingLineItem->getQuantity()); $existingLineItemNote = $existingLineItem->getNotes(); $newNotes = $lineItem->getNotes(); $notes = trim(implode(' ', [$existingLineItemNote, $newNotes])); if ($notes) { $existingLineItem->setNotes($notes); } $this->savedId = $existingLineItem->getId(); }