</div> </li> <?php } ?> <?php //Destination if (have_rows('tujuan')) { $count = 1; while (have_rows('tujuan')) { $destinationsGroup[] = the_row(); } $destinationsgGroup = array_group_by($destinationsGroup, 'destination_name'); // dd($destinationsGroup); foreach ($destinationsgGroup as $key => $destinations) { ?> <li class="accordion-item"> <a href="#tujuan-<?php echo $count; ?> " role="tab" class="accordion-title" id="tujuan-<?php echo $count; ?> -heading" aria-controls="tujuan-<?php echo $count; ?> "><?php echo $key;
foreach ($queries as $query) { \KService::get('koowa:database.adapter.mysqli')->execute($query); } } } } $console->register('package:uninstall')->setDescription('Uninstalls a package')->setDefinition(array(new InputArgument('package', InputArgument::IS_ARRAY, 'Name of the package')))->setCode(function (InputInterface $input, OutputInterface $output) use($console) { $packages = $input->getArgument('package'); $packages = $console->getExtensionPackages()->findPackages($packages); if (!count($packages)) { throw new \RuntimeException('Specify a valid package'); } foreach ($packages as $package) { $mapper = new \Installer\Mapper($package->getSourcePath(), WWW_ROOT); $mapper->addCrawlMap('', array('#^(site|administrator)/(components|templates|media)/([^/]+)/.+#' => '\\1/\\2/\\3', '#^(media)/([^/]+)/.+#' => '\\1/\\2', '#CHANGELOG.php#' => '', '#^migration.*#' => '', '#manifest.xml#' => '')); $output->writeLn("<info>Unlinking {$package->getFullName()} Package</info>"); $mapper->unlink(); } }); $console->addCommands(array(new PackageCommand())); $console->register('package:list')->setDescription('List of packages')->setCode(function (InputInterface $input, OutputInterface $output) use($console) { $vendros = array_group_by($console->getExtensionPackages(), function ($package) { return $package->getVendor(); }); foreach ($vendros as $vendor => $packages) { $output->writeLn("<info>" . $vendor . "</info>"); foreach ($packages as $package) { $output->writeLn("<info> - " . $package->getName() . "</info>"); } } });
function ParseRate($services) { $array = []; if (count($services->Rates->Rate) > 1) { foreach ($services->Rates->Rate as $node) { if (count(@$node->RoomRequests->RoomRequest) > 1) { foreach ($node->RoomRequests->RoomRequest as $node_1) { if (count($node_1->Rooms->Room) > 1) { foreach ($node_1->Rooms->Room as $node_2) { $ext_serv = []; if (count(@$node_2->ExtraServices->ExtraService) > 1) { foreach ($node_2->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_2->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_2->Price->CurrencyCode, 'Pret' => $node_2->Price->Ammount, 'CodCamera' => $node_2->RefID, 'CodRata' => $node->ID, 'NumeRata' => $node->Type->Name, 'DescriereRata' => @$node->Type->Description, 'IndexNumber' => $node_1->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } else { $ext_serv = []; if (count(@$node_1->Rooms->Room->ExtraServices->ExtraService) > 1) { foreach ($node_1->Rooms->Room->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_1->Rooms->Room->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_1->Rooms->Room->Price->CurrencyCode, 'Pret' => $node_1->Rooms->Room->Price->Ammount, 'CodCamera' => $node_1->Rooms->Room->RefID, 'CodRata' => $node->ID, 'NumeRata' => $node->Type->Name, 'DescriereRata' => @$node->Type->Description, 'IndexNumber' => $node_1->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } } else { if (count(@$node->RoomRequests->RoomRequest->Rooms->Room) > 1) { foreach ($node->RoomRequests->RoomRequest->Rooms->Room as $node_2_1) { $ext_serv = []; if (count(@$node_2_1->ExtraServices->ExtraService) > 1) { foreach ($node_2_1->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_2_1->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_2_1->Price->CurrencyCode, 'Pret' => $node_2_1->Price->Ammount, 'CodCamera' => $node_2_1->RefID, 'CodRata' => $node->ID, 'NumeRata' => $node->Type->Name, 'DescriereRata' => @$node->Type->Description, 'IndexNumber' => $node->RoomRequests->RoomRequest->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } else { $ext_serv = []; if (count(@$node->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService) > 1) { foreach ($node->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node->RoomRequests->RoomRequest->Rooms->Room->Price->CurrencyCode, 'Pret' => $node->RoomRequests->RoomRequest->Rooms->Room->Price->Ammount, 'CodCamera' => $node->RoomRequests->RoomRequest->Rooms->Room->RefID, 'CodRata' => $node->ID, 'NumeRata' => $node->Type->Name, 'DescriereRata' => @$node->Type->Description, 'IndexNumber' => $node->RoomRequests->RoomRequest->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } } } else { if (count(@$services->Rates->Rate->RoomRequests->RoomRequest) > 1) { foreach ($services->Rates->Rate->RoomRequests->RoomRequest as $node_1) { if (count($node_1->Rooms->Room) > 1) { foreach ($node_1->Rooms->Room as $node_2) { $ext_serv = []; if (count(@$node_2->ExtraServices->ExtraService) > 1) { foreach ($node_2->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_2->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_2->Price->CurrencyCode, 'Pret' => $node_2->Price->Ammount, 'CodCamera' => $node_2->RefID, 'CodRata' => $services->Rates->Rate->ID, 'NumeRata' => $services->Rates->Rate->Type->Name, 'DescriereRata' => @$services->Rates->Rate->Type->Description, 'IndexNumber' => $node_1->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } else { if (count(@$node_1->Rooms->Room->ExtraServices->ExtraService) > 1) { $ext_serv = []; foreach ($node_1->Rooms->Room->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_1->Rooms->Room->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_1->Rooms->Room->Price->CurrencyCode, 'Pret' => $node_1->Rooms->Room->Price->Ammount, 'CodCamera' => $node_1->Rooms->Room->RefID, 'CodRata' => $services->Rates->Rate->ID, 'NumeRata' => $services->Rates->Rate->Type->Name, 'DescriereRata' => @$services->Rates->Rate->Type->Description, 'IndexNumber' => $node_1->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } } else { if (count(@$services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room) > 1) { foreach ($services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room as $node_2_1) { $ext_serv = []; if (count(@$node_2_1->ExtraServices->ExtraService) > 1) { foreach ($node_2_1->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$node_2_1->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $node_2_1->Price->CurrencyCode, 'Pret' => $node_2_1->Price->Ammount, 'CodCamera' => $node_2_1->RefID, 'CodRata' => $services->Rates->Rate->ID, 'NumeRata' => $services->Rates->Rate->Type->Name, 'DescriereRata' => @$services->Rates->Rate->Type->Description, 'IndexNumber' => $services->Rates->Rate->RoomRequests->RoomRequest->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } else { $ext_serv = []; if (count(@$services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService) > 1) { foreach ($services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService as $extra_serv) { array_push($ext_serv, $extra_serv); } } else { array_push($ext_serv, @$services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->ExtraServices->ExtraService); } array_push($array, ['Moneda' => $services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->Price->CurrencyCode, 'Pret' => $services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->Price->Ammount, 'CodCamera' => $services->Rates->Rate->RoomRequests->RoomRequest->Rooms->Room->RefID, 'CodRata' => $services->Rates->Rate->ID, 'NumeRata' => $services->Rates->Rate->Type->Name, 'DescriereRata' => @$services->Rates->Rate->Type->Description, 'IndexNumber' => $services->Rates->Rate->RoomRequests->RoomRequest->IndexNumber, 'ExtraServ' => serialize($ext_serv)]); } } } return array_group_by($array, 'CodRata', 'IndexNumber', 'CodCamera'); }
public function testIterator() { $this->assertSame([1 => [1], 2 => [2, 2], 3 => [3, 3], 4 => [4]], array_group_by(new \ArrayIterator([1, 2, 2, 3, 3, 4]))); }
foreach ($paketPlus as $k => $v) { $selectedPackageIds[] = $k; } } else { foreach ($paketNonPlus as $k => $v) { // dump($v === $_GET['paket'], $k, $v); if ($v->post_name === $_GET['paket']) { $selectedPackageIds = $v->ID; } } } $allPacketIds = $selectedPackageIds; } // dd($allPacketIds, $selectedPackageIds, $paketNonPlus); //grouped by month $groupedDepartureDates = array_group_by(getDepartureDates($_GET['bulan'], $selectedPackageIds), 'bulan'); // loop bulan foreach ($groupedDepartureDates as $monthIndex => $data) { // dd($data); ?> <div class="calendar__row"> <h3 class="calendar__row__title"><?php echo $indonesianMonths[$monthIndex] . ' ' . Date('Y'); ?> </h3> <?php // loop hari foreach ($data as $key => $value) {
/** * @expectedException PHPUnit_Framework_Error * @expectedExceptionMessage array_group_by(): The key should be a string or an integer */ public function testKeyError() { array_group_by([], null); }
$json = json_encode($result); print isset($_GET['callback']) ? "{$_GET['callback']}({$json})" : $json; } else { $statement = "SELECT docFileNumber, docDate, docApprover FROM docHistory"; $dsHistory = mysql_query($statement); if (mysql_errno()) { $result[] = array('error' => mysql_error()); $json = json_encode($result); print isset($_GET['callback']) ? "{$_GET['callback']}({$json})" : $json; } else { $result = array(); while ($r = mysql_fetch_array($dsHistory, MYSQL_ASSOC)) { $result[] = (object) $r; } // group rows from $query_docHistory by their docFileNumber $dsHistoryGr = array_group_by($result, 'docFileNumber'); // let's combine results: $result = array(); $r5 = array(); //foreach( $dsDoc as $row1 ){ while ($r = mysql_fetch_array($dsDoc, MYSQL_ASSOC)) { $r2 = (object) $r; //$dt = date_create($r2 -> docDate)->format('d/m/Y'); //$dt = date_format(date_create($r2 -> docDate), 'd/m/Y'); // To format dates in other languages, you should use the setlocale() and strftime() functions instead of date(). if ($r2->docPACINumber == null) { $r2->docPACINumber = ""; } $dt = strftime('%d/%m/%Y', strtotime($r2->docDate)); $r3 = array(docDate => $dt, docApprover => $r2->docApprover); //$r3 = array(docDate => date_format(date_create($r2 -> docDate), 'd/m/Y'), docApprover => $r2 -> docApprover);
public function ajaxAccAvailHoteluri(Request $request) { $accserviceid = unserialize(base64_decode($request->accserviceid)); $datasejur = unserialize(base64_decode($request->datasejur)); $rateid = unserialize(base64_decode($request->rateid)); $conf_camere = unserialize(base64_decode($request->conf_camere)); $extraservice = $request->extraservice; $rooms = unserialize(base64_decode($request->rooms)); $mandatory_extraservices = unserialize(base64_decode($request->mandatory_extraservices)); $extraservicii_cam = []; $array = []; $array_extraserv = []; //dd($mandatory_extraservices); if ($extraservice) { foreach ($extraservice as $serv) { array_push($extraservicii_cam, explode('|', $serv)); } } else { $extraservicii_cam = []; } if ($mandatory_extraservices) { foreach ($mandatory_extraservices as $serv_oblig) { array_push($extraservicii_cam, explode('|', $serv_oblig)); } } foreach (array_group_by($rooms, 'IndexNumber') as $key_cam => $camera) { $var = array_group_by($extraservicii_cam, 0); if (@$var[$key_cam]) { foreach ($var as $key => $extraserv) { if ($key == $key_cam) { $cam = []; foreach ($extraserv as $serv_extra) { array_push($cam, ['Service' => ['ID' => $serv_extra[2]], 'ServiceDates' => ['DateRange' => ['DateStart' => $datasejur['DateStart'], 'DateEnd' => $datasejur['DateEnd']]], 'GuestsCount' => ['GuestCount' => array_group_by($conf_camere, 'IndexNumber')[$key][0]['GuestsCount']['GuestCount']], 'Rate' => ['ID' => $serv_extra[3]]]); } array_push($array_extraserv, ['IndexNumber' => $key, 'GuestsCount' => ['GuestCount' => array_group_by($conf_camere, 'IndexNumber')[$key][0]['GuestsCount']['GuestCount']], 'Rooms' => ['Room' => ['ID' => $extraserv[0][1], 'ExtraServices' => ['ExtraService' => $cam]]]]); } } } else { array_push($array_extraserv, ['IndexNumber' => $key_cam, 'GuestsCount' => ['GuestCount' => array_group_by($conf_camere, 'IndexNumber')[$key_cam][0]['GuestsCount']['GuestCount']], 'Rooms' => ['Room' => ['ID' => $camera[0]['CodCamera']]]]); } } $response = Soap::AccAvailV2('Transilvania', $datasejur, $accserviceid, $array_extraserv, $rateid); dump($response->AccUnit); return (string) view('frontend.ajax.raspuns-hoteluri-accavail')->with('response', $response->AccUnit)->with('datasejur', $datasejur); }