public function handle(GetOrderQuery $query) { $request = $query->getRequest(); $response = $query->getResponse(); $order = $this->orderService->findOneById($request->getOrderId()); $response->setOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order)); }
public function handle(GetOrdersByUserQuery $query) { $orders = $this->orderService->getOrdersByUserId($query->getRequest()->getUserId()); foreach ($orders as $order) { $query->getResponse()->addOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order)); } }
public function handle(ListOrdersQuery $query) { $paginationDTO = $query->getRequest()->getPaginationDTO(); $pagination = new Pagination($paginationDTO->maxResults, $paginationDTO->page); // TODO: Add query search $queryString = $query->getRequest()->getQueryString(); $orders = $this->orderService->getLatestOrders($pagination); $query->getResponse()->setPaginationDTOBuilder($this->dtoBuilderFactory->getPaginationDTOBuilder($pagination)); foreach ($orders as $order) { $query->getResponse()->addOrderDTOBuilder($this->dtoBuilderFactory->getOrderDTOBuilder($order)); } }
/** * @param OrderDTO $orderDTO * @return static */ public function withOrderDTO(OrderDTO $orderDTO = null) { if ($orderDTO === null) { $orderDTO = $this->dtoBuilderFactory->getOrderDTOBuilder($this->entity->getOrder())->build(); } $this->entityDTO->order = $orderDTO; return $this; }
/** * @return static */ public function withOrder() { $this->entityDTO->order = $this->dtoBuilderFactory->getOrderDTOBuilder($this->entity->getOrder())->build(); return $this; }