Exemplo n.º 1
0
 /**
  * Updates client and/or currency if changed
  *
  * @param CartInterface        $cart
  * @param ClientInterface|null $client
  * @param string               $currency
  */
 protected function updateCart(CartInterface $cart, ClientInterface $client = null, $currency)
 {
     $needsUpdate = false;
     if ($client !== $cart->getClient()) {
         $cart->setClient($client);
         $needsUpdate = true;
     }
     if ($currency !== $cart->getCurrency()) {
         $cart->setCurrency($currency);
         $needsUpdate = true;
     }
     if ($needsUpdate) {
         $this->updateResource($cart);
     }
 }