/** * Creates a up to date cart object * * @param HeadAPI $api * @param Unit $unit * @param ShopSettings $settings * @param Translator $i18n * * @return CartWithShipping */ protected function createCart($api, $unit, $settings, $i18n) { $cart = new CartWithShipping('CART_' . $unit->getId(), new SessionStore(), $settings->getShippingCosts(), $settings->getShippingTax()); // TEMPLATE (Use Fake Data) if ($api->isTemplate()) { $this->addTemplateFakeData($cart, $i18n); return $cart; // end } $cart->restoreSilent(); return $cart; }