/** * @inherited */ public function addProduct(Product $product, $productAmount) { $isAdded = $this->basket->addProduct($product, $productAmount); if (Basket::ADD_PRODUCT_OK === $isAdded) { $this->basketRepository->save($this->basket); } return $isAdded; }
/** * Fills a basket with the data retrieved. * * @param Basket $basket * @param array $dataRetrieved * @return Basket */ private function fillBasket(Basket $basket, array $dataRetrieved) { foreach ($dataRetrieved as $data) { $product = new Product($data['id'], $data['unitPrice'], $data['offerPrice'], $data['minProductAmountForOffer']); $basket->addProduct($product, $data['productAmount']); } return $basket; }