/** * @Route("/dispatch", name="dispatch") * @return JsonResponse */ public function dispatchAction() { $orders = $this->get('doctrine_mongodb')->getRepository('AppBundle:Order')->findBy(['state' => Order::TO_BE_DISPATCHED]); foreach ($orders as $order) { $order->status = Order::DISPATCHED; Email::orderDispatched($order); $this->get('doctrine_mongodb')->getManager()->persist($order); } $this->get('doctrine_mongodb')->getManager()->flush(); return new JsonResponse([]); }