예제 #1
0
 private function commonCustomRecord($parameters)
 {
     $parameters['statuses'] = array_map(function ($object) {
         $object->name = trans($object->name);
         return $object;
     }, config('booking.status'));
     $parameters['places'] = Place::builder()->get();
     $parameters['nAdults'] = range(0, 29);
     array_walk($parameters['nAdults'], function (&$object, $key) {
         $object = new \stdClass();
         $object->id = $key + 1;
         $object->name = $key + 1 . ' ' . trans_choice('pulsar::pulsar.adult', $key + 1);
     });
     $parameters['nChildren'] = range(0, 9);
     array_walk($parameters['nChildren'], function (&$object, $key) {
         $object = new \stdClass();
         $object->id = $key + 1;
         $object->name = $key + 1 . ' ' . trans_choice('pulsar::pulsar.child', $key + 1);
     });
     $parameters['nRooms'] = range(0, 29);
     array_walk($parameters['nRooms'], function (&$object, $key) {
         $object = new \stdClass();
         $object->id = $key + 1;
         $object->name = $key + 1 . ' ' . trans_choice('hotels::pulsar.room', $key + 1);
     });
     $parameters['temporaryBeds'] = range(0, 4);
     array_walk($parameters['temporaryBeds'], function (&$object, $key) {
         $object = new \stdClass();
         $object->id = $key + 1;
         $object->name = $key + 1 . ' ' . trans_choice('booking::pulsar.temporary_bed', $key + 1);
     });
     $parameters['breakfast'] = array_map(function ($object) {
         $object->name = trans($object->name);
         return $object;
     }, config('booking.breakfast'));
     $parameters['commissions'] = array_map(function ($object) {
         $object->name = trans($object->name);
         return $object;
     }, config('booking.commissions'));
     $parameters['taxes'] = array_map(function ($object) {
         if (trans_has($object->name)) {
             $object->name = trans($object->name);
         }
         return $object;
     }, config('booking.taxes'));
     return $parameters;
 }
예제 #2
0
 public function editCustomRecord($parameters)
 {
     $parameters['campaigns'] = Campaign::builder()->where('active_221', true)->get();
     $parameters['products'] = Product::builder()->where('lang_id_112', base_lang()->id_001)->get();
     $parameters['places'] = Place::builder()->get();
     $productPrefixes = ProductPrefix::all();
     $parameters['products']->map(function ($item, $key) use($productPrefixes) {
         // set prefix products
         $productPrefix = $productPrefixes->where('product_id_222', $item->id_111)->first();
         if ($productPrefix == null) {
             return $item->prefix_222 = null;
         }
         return $item->prefix_222 = $productPrefixes->where('product_id_222', $item->id_111)->first()->prefix_222;
     });
     $response = FacturaDirecta::getInvoice($parameters['object']->invoice_id_226);
     $collection = collect();
     // check that response does not contain httpStatus 404
     if (!isset($response['httpStatus'])) {
         // set id like integer, to compare in select
         $response['id'] = (int) $response['id'];
         $parameters['invoices'] = $collection->push(Miscellaneous::arrayToObject($response));
     }
     // objects from place
     if (isset($parameters['object']->place_id_226)) {
         $result = collect(config('booking.models'))->where('id', $parameters['object']->place_id_226);
         if (count($result) === 0) {
             return response()->json(['status' => 'error', 'code' => 404, 'message' => 'Records not found']);
         }
         // model constructor
         $model = App::make($result->first()->model);
         // use sofa to get lang from lang table of object query
         $parameters['objects'] = $model->builder()->where('lang_id', base_lang()->id_001)->get();
         $parameters['objectName'] = trans_choice($result->first()->name, 1);
     }
     return $parameters;
 }
예제 #3
0
 public function updateCustomRecord($parameters)
 {
     Place::where('id_220', $parameters['id'])->update(['name_220' => $this->request->input('name'), 'model_id_220' => $this->request->input('model')]);
 }