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; }
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; }
public function updateCustomRecord($parameters) { Place::where('id_220', $parameters['id'])->update(['name_220' => $this->request->input('name'), 'model_id_220' => $this->request->input('model')]); }