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;
102 $set = $this->db->query(
"SELECT pool_id " .
103 " FROM booking_schedule" .
104 " WHERE booking_schedule_id = " . $this->db->quote($schedule_id,
'integer'));
105 if ($rec = $this->db->fetchAssoc($set)) {
106 return (
int) $rec[
'pool_id'];
getScheduleData(int $pool_id)
getScheduleList(int $pool_id)
Repo class for schedules.
getScheduleDataForPool(int $pool_id)
getPoolIdForSchedule(int $schedule_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