/** * Converts the data extracted from array to a set of products. * * @param Basket $basket * @return array */ private function retrieveData(Basket $basket) { $products = $basket->getProducts(); $productsAmount = $basket->getProductsAmount(); $dataToSave = array(); foreach ($products as $idProduct => $product) { $productArray = get_object_vars($product); $productArray['productAmount'] = $productsAmount[$idProduct]; $dataToSave[] = $productArray; } return $dataToSave; }
/** * @inherited */ public function changeCurrency(Currency $toChange) { return $this->currencyExchange->changeCurrency($this->basket->getTotalAmount(), $toChange); }