Exemplo n.º 1
0
            </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;
Exemplo n.º 2
0
            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>");
        }
    }
});
Exemplo n.º 3
0
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');
}
Exemplo n.º 4
0
 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])));
 }
Exemplo n.º 5
0
        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) {
Exemplo n.º 6
0
 /**
  * @expectedException PHPUnit_Framework_Error
  * @expectedExceptionMessage array_group_by(): The key should be a string or an integer
  */
 public function testKeyError()
 {
     array_group_by([], null);
 }
Exemplo n.º 7
0
     $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);
 }