Пример #1
0
 /**
  * @SWG\Property(name="addons", type="Addon", required=true)
  */
 public function get()
 {
     $photoModel = $this->_model->photo()->first();
     $photoView = new ModelViews\Photo($photoModel);
     $formatModel = $this->_model->format()->first();
     $formatView = new ModelViews\Format($formatModel);
     $ordersItemsAddons = [];
     foreach ($this->_model->ordersItemsAddons()->get() as $ordersItemsAddonModel) {
         $ordersItemsAddonView = new ModelViews\OrdersItemsAddon($ordersItemsAddonModel);
         $ordersItemsAddons[] = $ordersItemsAddonView->get();
     }
     return ['id' => $this->_model->id, 'photo' => $photoView->get(), 'qty' => $this->_model->qty, 'price_per_item' => $this->_model->price_per_item, 'format' => $formatView->get(), 'addons' => $ordersItemsAddons];
 }
Пример #2
0
 /**
  * @SWG\Api(
  *   path="/format/all",
  *   @SWG\Operation(
  *     nickname="Get all formats",
  *     method="GET",
  *     summary="Find all formats",
  *     notes="Returns all formats",
  *     type="array",
  *     @SWG\Items("Format"),
  *     authorizations={}
  *   )
  * )
  */
 public function all()
 {
     $statusCode = 200;
     $response = [];
     $formatModels = Models\Format::all();
     foreach ($formatModels as $formatModel) {
         $formatView = new ModelViews\Format($formatModel);
         $response[] = $formatView->get();
     }
     return \Response::json($response, $statusCode);
 }