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); }
function getImaginePrincipalaPachet($PackID) { $pachet = Pachete::where('PackID', $PackID)->first(); // dd($pachet); if (!$pachet->Picture) { $url = URL::asset('frontend/images/template/nopic.jpg'); } else { $url = URL::to('Pachete', [$pachet->Operator, @$pachet->Picture]); } return $url; }
public function GetAidaImaginiPachete($operator) { File::cleanDirectory("Pachete/{$operator}"); $pachete = Pachete::all()->lists('PackID'); // dd($AidaImgPachet); foreach ($pachete as $pachet) { $AidaImgPachet = Soap::AidaSoap($operator, 'PackDetails', ['AIDA_PackDetailsRQ' => ['Package' => ['ID' => $pachet]]])->Package->Picture; if (@$AidaImgPachet->URL != null) { $numefisier = parseurl($AidaImgPachet->URL, 'url'); Image::make(file_get_contents($AidaImgPachet->URL))->save("Pachete/{$operator}/{$numefisier}"); Pachete::where('PackID', $pachet)->update(['Picture' => $numefisier]); } // dd($AidaImgPachet); } echo 'Actualizare finalizata cu success. Puteti inchide fereastra.'; }