function getPachetPlecari($packID) { $intrari = PacheteIntrari::where('PackID', $packID)->distinct('DateStart')->get(['EntryID', 'DateStart', 'DateEnd', 'Duration']); $intrariOut = []; foreach ($intrari as $intrare) { // $dataStart = Carbon::parse($intrare->DateStart)->formatLocalized('%a, %d %b %Y'); // $dataEnd = Carbon::parse($intrare->DateEnd)->formatLocalized('%a, %d %b %Y'); $intrariOut[$intrare->EntryID] = FormatRomanianDate($intrare->DateStart) . ' - ' . FormatRomanianDate($intrare->DateEnd) . ' (' . $intrare->Duration . ' nopti)'; } return $intrariOut; }
public function ajaxVerificarePretPachetPas2(Request $request) { $packID = unserialize(base64_decode($request->PackID)); $entryID = unserialize(base64_decode($request->EntryID)); $camere = unserialize(base64_decode($request->Camere)); $extraserv = $request->Extraservicii; $pachet = Pachete::where('PackID', $packID)->first(); $intrare = PacheteIntrari::where('EntryID', $entryID)->first(); $AidaRasp = []; dump($packID); dump($camere); foreach ($camere as $camera) { $Rooms = []; $ExtraServ = []; $ExtraServCam = []; $GuestCnt = []; array_push($Rooms, ['ID' => $camera['RoomID'], 'Rate' => ['0']]); array_push($GuestCnt, ['AgeQualifyingCode' => 'a', 'Count' => $camera['Adults']]); if ($camera['Childs'] != 0) { foreach ($camera['Ages'] as $ChildAge) { array_push($GuestCnt, ['AgeQualifyingCode' => 'c', 'Count' => '1', 'Age' => $ChildAge]); } } if ($extraserv) { foreach ($extraserv as $ExtraServiciu) { if (strpos($ExtraServiciu, $camera['RoomID']) !== false) { $extraServID = explode('|', $ExtraServiciu); $getExtra = Soap::PackExtraServices('Transilvania', $packID, $pachet->Type, $entryID, $extraServID[1]); $serviceEntry = $getExtra->Package->PackEntry->ExtraServices->ExtraService[0]->ServiceEntries->ServiceEntry->ID; array_push($ExtraServ, ['Service' => ['ID' => $extraServID[1]], 'ServiceEntries' => ['ServiceEntry' => ['ID' => $serviceEntry]], 'GuestsCount' => ['GuestCount' => $GuestCnt]]); array_push($ExtraServCam, $extraServID[1]); } } } // verific disponibilitatea in AIDA pentru fiecare camera in parte apoi arunc intr-un array raspunsul $packavail = Soap::PackAvail('Transilvania', $packID, $pachet->Type, $entryID, $Rooms, $ExtraServ); $array = (array) $packavail->Package->PackEntry->Configuration + ['ExtraServices' => $ExtraServCam]; // dump($test); array_push($AidaRasp, $array); } // dump($AidaRasp); $datasejur = FormatRomanianDate($intrare->DateStart) . ' - ' . FormatRomanianDate($intrare->DateEnd) . ' (' . $intrare->Duration . ' nopti)'; return (string) view('frontend.ajax.raspuns-pachete-packavail')->with('pachet', $pachet)->with('intrare', $intrare)->with('response', 'response')->with('datasejur', $datasejur)->with('camere', $AidaRasp); }