Example #1
0
 /**
  * Získá JSON programu
  * 
  * @param Event $event
  * @return array
  */
 function getProgramJson($event)
 {
     $programs = [];
     $setLists = $event->getSetListGroups();
     if (!empty($setLists)) {
         foreach ($setLists as $group) {
             $items = [];
             if (!empty($group->getSetListItems())) {
                 foreach ($group->getSetListItems() as $listItem) {
                     if (count($items) == 0 || $item['day'] != $listItem->getDateTime()->format('Y-m-d')) {
                         $item = ['day' => $listItem->getDateTime()->format('Y-m-d'), 'times' => []];
                         $item['times'][] = ['time' => $listItem->getDateTime()->format('H:i'), 'name' => $listItem->getName(), 'description' => $listItem->getDescription()];
                     } else {
                         $item['times'][] = ['time' => $listItem->getDateTime()->format('H:i'), 'name' => $listItem->getName(), 'description' => $listItem->getDescription()];
                     }
                     $items[$listItem->getDateTime()->format('Y-m-d')] = $item;
                 }
             }
             $programs[$group->getId()] = ['name' => $group->getName(), 'items' => $items];
         }
     }
     return json_encode($programs);
 }