loadBasketPerCustomer() public method

public loadBasketPerCustomer ( Sonata\Component\Customer\CustomerInterface $customer ) : Sonata\Component\Basket\BasketInterface | null
$customer Sonata\Component\Customer\CustomerInterface
return Sonata\Component\Basket\BasketInterface | null
Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function load(CustomerInterface $customer)
 {
     $basket = null;
     if ($customer->getId()) {
         $basket = $this->basketManager->loadBasketPerCustomer($customer);
     }
     if (!$basket) {
         $basket = $this->loadFromSession();
         if (!$basket) {
             $basket = $this->basketManager->create();
             $basket->setLocale($customer->getLocale());
             $basket->setCurrency($this->currencyDetector->getCurrency());
         }
     }
     $basket->setCustomer($customer);
     $this->basketBuilder->build($basket);
     return $basket;
 }