Sonata\Component\Basket\BasketManagerInterface::loadBasketPerCustomer PHP Method

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
    public function loadBasketPerCustomer(CustomerInterface $customer);

Usage Example

 /**
  * {@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;
 }
BasketManagerInterface