/**
  * @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;
 }
Exemplo n.º 2
0
 /**
  * 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;
 }