/** * Add Item entity to collection (one to many). * * @param \Entity\Item $item * @return \Entity\Package */ public function addItem(Item $item) { if (!is_numeric($item->getSessionId())) { #$id = \count($this->getItems())+1; #$item->setSessionId($id); $item->setSessionId($this->order->getSessionId('item')); } $item->setPackage($this); foreach ($item->getChildItems() as $cItem) { $cItem->setPackage($this); $cItem->setPackageId($this->getId()); } $this->items[] = $item; return $this; }
/** * Remove Item entity from collection (one to many). * * @param \ErsBase\Entity\Base\Item $item * @return \ErsBase\Entity\Base\Package */ public function removeItem(Item $item) { foreach ($item->getChildItems() as $cItem) { $this->items->removeElement($cItem); } $this->items->removeElement($item); return $this; }