/** * 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); } }