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