/** * GET /order/{orderId} * * @param $orderId * * @return \Symfony\Component\HttpFoundation\JsonResponse */ public function getDetails($orderId) { $event = new OrderEvent(); $event->setOrderId($orderId); $this->eventDispatcher->dispatch(OrderEvent::GET_DETAILS, $event); return new JsonResponse($event->getOrder()); }
/** * @param \HsBremen\WebApi\Order\OrderEvent $event * * @throws \HsBremen\WebApi\Database\DatabaseException */ public function getOrderDetails(OrderEvent $event) { $order = $this->orderRepository->getById($event->getOrderId()); $event->setOrder($order); }
/** * @param \HsBremen\WebApi\Order\OrderEvent $event */ public function logGetDetails(OrderEvent $event) { $order = $event->getOrder(); $message = sprintf('Order with id %d requested.', $order->getId()); $this->logger->info($message); }