/** * @param int $id * @return Response|\Illuminate\View\View */ public function viewAction($id) { $order = $this->orderRepository->getById($id); if (!$order) { return new Response('', 404); } return view('orders/view', ['order' => $order]); }
/** * @return array|null */ public function viewAction() { $id = $this->params()->fromRoute('id'); $order = $this->orders->getById($id); if (!$order) { $this->getResponse()->setStatusCode(404); return null; } return ['order' => $order]; }
/** * Hydrate $object with the provided $data. * * @param array $data * @param object $object * @return object */ public function hydrate(array $data, $object) { $order = null; if (isset($data['order'])) { $order = $this->wrappedHydrator->hydrate($data['order'], new Order()); unset($data['order']); } if (isset($data['order_id'])) { $order = $this->orderRepository->getById($data['order_id']); } $object = $this->wrappedHydrator->hydrate($data, $object); if ($object) { $object->setOrder($order); } return $object; }