/**
  * @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;
 }