Example #1
0
foreach ($timeFrameDao->getAll() as $tf) {
    if ($tf->getStatus() == 1) {
        array_push($timeFrames, $tf);
    }
}
$config = $configDao->getByKey('mealPerDay');
if (isset($config)) {
    $mealPerDay = $config->getValue();
}
//set ref date for display
$refDate = new DateTime();
if ($refDate > (new DateTime())->setTime(STARTBOOKINGHOUR, STARTBOOKINGMINUTE)) {
    $refDate->add(new DateInterval('P1D'));
}
//get all order in time window
$todayMealOrder = $MealOrderDao->getCurrentMealOrder();
$timeFramesOrder = [];
foreach ($timeFrames as $tf) {
    $timeFramesOrder[$tf->getStart()] = [];
}
$drinks = [];
$desserts = [];
$courses = [];
foreach ($todayMealOrder as $order) {
    foreach ($order->getMeals() as $meal) {
        if ($meal->getDrink() != null) {
            //build drink by timeframe
            if (array_key_exists($meal->getDrink()->getId(), $drinks)) {
                $drinks[$meal->getDrink()->getId()][$order->getTimeFrame()->getStart()] = $drinks[$meal->getDrink()->getId()][$order->getTimeFrame()->getStart()] + 1;
            } else {
                $drinks[$meal->getDrink()->getId()] = [];