manager = $manager; $this->translator = $translator; } public function provideBasketForOrderAndUser(Order $order, User $acceptor) { $basket = $order->getBasket(); if (null === $basket) { $basket = new Basket(); $basket->setName($this->translator->trans('Commande du %date%', [ '%date%' => $order->getCreatedOn()->format('Y-m-d'), ])); $order->setBasket($basket); $basket->setUser($order->getUser()); $basket->setPusher($acceptor); $this->manager->persist($basket); $this->manager->flush($basket); } return $basket; } }