24     protected \ilDBInterface 
$db;
    39         if (isset(self::$pool_loaded[$pool_id]) && self::$pool_loaded[$pool_id]) {
    44             'SELECT s.booking_schedule_id,s.title,' .
    45             'MAX(o.schedule_id) AS object_has_schedule' .
    46             ' FROM booking_schedule s' .
    47             ' LEFT JOIN booking_object o ON (s.booking_schedule_id = o.schedule_id)' .
    48             ' WHERE s.pool_id = ' . $db->quote($pool_id, 
'integer') .
    49             ' GROUP BY s.booking_schedule_id,s.title' .
    53         self::$pool_schedules[$pool_id] = [];
    55         while ($row = $db->fetchAssoc($set)) {
    56             if (!$row[
'object_has_schedule']) {
    57                 $row[
'is_used'] = 
false;
    59                 $row[
'is_used'] = 
true;
    61             self::$raw_data[$row[
"booking_schedule_id"]] = $row;
    62             self::$pool_schedules[$pool_id][] = $row;
    65         self::$pool_loaded[$pool_id] = 
true;
    72         return self::$pool_schedules[$pool_id] ?? [];
    79         return count(self::$pool_schedules[$pool_id] ?? []) > 0;
    86             $list[$data[
"booking_schedule_id"]] = $data[
"title"];
    95             $schedules[$data[
"booking_schedule_id"]] = 
$data;
 
getScheduleData(int $pool_id)
 
getScheduleList(int $pool_id)
 
Repo class for schedules. 
 
getScheduleDataForPool(int $pool_id)
 
query(string $query)
Run a (read-only) Query on the database. 
 
hasSchedules(int $pool_id)
 
static array $pool_loaded
 
__construct(\ilDBInterface $db)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
loadDataOfPool(int $pool_id)
 
static array $pool_schedules