public function setCart(CartInterface $cart) { $user = $this->getUser(); if ($cart !== $this->getCart()) { $this->abandonCart(); } if ($cart instanceof OrderInterface && $user instanceof UserInterface) { $cart->setUser($user); $cart->setExpiresAt(null); } }