ILIAS
release_8 Revision v8.19
|
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...
Public Member Functions | |
__construct (int $a_id=null) | |
setTitle (string $a_title) | |
getTitle () | |
setPoolId (int $a_pool_id) | |
getPoolId () | |
setRaster (int $a_raster) | |
Set booking raster (in minutes) More... | |
getRaster () | |
setMinRental (int $a_min) | |
Set minimum rental time. More... | |
getMinRental () | |
setMaxRental (int $a_max) | |
Set maximum rental time. More... | |
getMaxRental () | |
setAutoBreak (int $a_break) | |
getAutoBreak () | |
setDeadline (int $a_deadline) | |
Set deadline. More... | |
getDeadline () | |
setDefinition (array $a_definition) | |
Set definition. More... | |
getDefinition () | |
setAvailabilityFrom (?ilDateTime $a_date=null) | |
getAvailabilityFrom () | |
setAvailabilityTo (?ilDateTime $a_date=null) | |
getAvailabilityTo () | |
save () | |
update () | |
doClone (int $a_pool_id) | |
delete () | |
getDefinitionBySlots () | |
Return definition grouped by slots (not days) More... | |
setDefinitionBySlots (array $a_def) | |
Static Public Member Functions | |
static | lookupPoolId (int $schedule_id) |
static | hasExistingSchedules (int $a_pool_id) |
Check if given pool has any defined schedules. More... | |
static | getList (int $a_pool_id) |
Get list of booking objects for given pool. More... | |
Protected Member Functions | |
read () | |
saveDefinition () | |
Save current definition (slots) More... | |
Protected Attributes | |
ilDBInterface | $db |
int | $id = 0 |
string | $title = "" |
int | $pool_id = 0 |
int | $raster = 0 |
int | $rent_min = 0 |
int | $rent_max = 0 |
int | $auto_break = 0 |
int | $deadline = 0 |
array | $definition |
ilDateTime | $av_from = null |
ilDateTime | $av_to = null |
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.
ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.
If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning schedule for booking ressource
Definition at line 23 of file class.ilBookingSchedule.php.
ilBookingSchedule::__construct | ( | int | $a_id = null | ) |
Definition at line 38 of file class.ilBookingSchedule.php.
References $DIC, ILIAS\Repository\int(), and read().
ilBookingSchedule::delete | ( | ) |
Definition at line 372 of file class.ilBookingSchedule.php.
ilBookingSchedule::doClone | ( | int | $a_pool_id | ) |
Definition at line 267 of file class.ilBookingSchedule.php.
References getAutoBreak(), getAvailabilityFrom(), getAvailabilityTo(), getDeadline(), getDefinition(), getMaxRental(), getMinRental(), getRaster(), and getTitle().
ilBookingSchedule::getAutoBreak | ( | ) |
Definition at line 118 of file class.ilBookingSchedule.php.
References $auto_break.
Referenced by doClone(), and save().
ilBookingSchedule::getAvailabilityFrom | ( | ) |
Definition at line 156 of file class.ilBookingSchedule.php.
References $av_from.
Referenced by ilBookingProcessGUI\book(), doClone(), ilBookingReservation\getAvailableObject(), ilBookingReservation\isObjectAvailableInPeriod(), save(), and update().
ilBookingSchedule::getAvailabilityTo | ( | ) |
Definition at line 167 of file class.ilBookingSchedule.php.
References $av_to.
Referenced by ilBookingProcessGUI\book(), doClone(), ilBookingReservation\isObjectAvailableInPeriod(), save(), and update().
ilBookingSchedule::getDeadline | ( | ) |
Definition at line 131 of file class.ilBookingSchedule.php.
References $deadline.
Referenced by ilBookingProcessGUI\book(), doClone(), and save().
ilBookingSchedule::getDefinition | ( | ) |
Definition at line 145 of file class.ilBookingSchedule.php.
References $definition.
Referenced by ilBookingProcessGUI\book(), doClone(), getDefinitionBySlots(), ilBookingReservation\isObjectAvailableInPeriod(), and saveDefinition().
ilBookingSchedule::getDefinitionBySlots | ( | ) |
Return definition grouped by slots (not days)
Definition at line 386 of file class.ilBookingSchedule.php.
References getDefinition().
|
static |
Get list of booking objects for given pool.
Definition at line 347 of file class.ilBookingSchedule.php.
References $DIC, $ilDB, and $res.
Referenced by ilObjBookingPool\cloneObject(), ilBookingSchedulesTableGUI\getItems(), ilBookingReservationsTableGUI\initFilter(), ilBookingObjectGUI\initForm(), and ilObjBookingPoolGUI\showNoScheduleMessage().
ilBookingSchedule::getMaxRental | ( | ) |
Definition at line 107 of file class.ilBookingSchedule.php.
References $rent_max.
Referenced by doClone(), and save().
ilBookingSchedule::getMinRental | ( | ) |
Definition at line 93 of file class.ilBookingSchedule.php.
References $rent_min.
Referenced by doClone(), and save().
ilBookingSchedule::getPoolId | ( | ) |
Definition at line 65 of file class.ilBookingSchedule.php.
References $pool_id.
Referenced by save().
ilBookingSchedule::getRaster | ( | ) |
Definition at line 79 of file class.ilBookingSchedule.php.
References $raster.
Referenced by ilBookingProcessGUI\book(), doClone(), and save().
ilBookingSchedule::getTitle | ( | ) |
Definition at line 54 of file class.ilBookingSchedule.php.
References $title.
Referenced by doClone(), and save().
|
static |
Check if given pool has any defined schedules.
Definition at line 332 of file class.ilBookingSchedule.php.
Referenced by ilBookingGatewayGUI\checkBookingPoolsForSchedules().
|
static |
Definition at line 314 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\__construct().
|
protected |
Definition at line 172 of file class.ilBookingSchedule.php.
References $db, $ilDB, IL_CAL_UNIX, setAutoBreak(), setAvailabilityFrom(), setAvailabilityTo(), setDeadline(), setDefinition(), setMaxRental(), setMinRental(), setRaster(), and setTitle().
Referenced by __construct().
ilBookingSchedule::save | ( | ) |
Definition at line 205 of file class.ilBookingSchedule.php.
References $db, $id, $ilDB, getAutoBreak(), getAvailabilityFrom(), getAvailabilityTo(), getDeadline(), getMaxRental(), getMinRental(), getPoolId(), getRaster(), getTitle(), IL_CAL_UNIX, and saveDefinition().
|
protected |
Save current definition (slots)
Definition at line 286 of file class.ilBookingSchedule.php.
References $db, $ilDB, and getDefinition().
Referenced by save(), and update().
ilBookingSchedule::setAutoBreak | ( | int | $a_break | ) |
Definition at line 113 of file class.ilBookingSchedule.php.
Referenced by read().
ilBookingSchedule::setAvailabilityFrom | ( | ?ilDateTime | $a_date = null | ) |
Definition at line 150 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\formToObject(), and read().
ilBookingSchedule::setAvailabilityTo | ( | ?ilDateTime | $a_date = null | ) |
Definition at line 161 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\formToObject(), and read().
ilBookingSchedule::setDeadline | ( | int | $a_deadline | ) |
Set deadline.
Definition at line 126 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\formToObject(), and read().
ilBookingSchedule::setDefinition | ( | array | $a_definition | ) |
Set definition.
Definition at line 139 of file class.ilBookingSchedule.php.
Referenced by read(), and setDefinitionBySlots().
ilBookingSchedule::setDefinitionBySlots | ( | array | $a_def | ) |
Definition at line 402 of file class.ilBookingSchedule.php.
References setDefinition().
Referenced by ilBookingScheduleGUI\formToObject().
ilBookingSchedule::setMaxRental | ( | int | $a_max | ) |
Set maximum rental time.
Definition at line 101 of file class.ilBookingSchedule.php.
Referenced by read().
ilBookingSchedule::setMinRental | ( | int | $a_min | ) |
Set minimum rental time.
Definition at line 87 of file class.ilBookingSchedule.php.
Referenced by read().
ilBookingSchedule::setPoolId | ( | int | $a_pool_id | ) |
Definition at line 59 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\formToObject().
ilBookingSchedule::setRaster | ( | int | $a_raster | ) |
Set booking raster (in minutes)
Definition at line 73 of file class.ilBookingSchedule.php.
Referenced by read().
ilBookingSchedule::setTitle | ( | string | $a_title | ) |
Definition at line 48 of file class.ilBookingSchedule.php.
Referenced by ilBookingScheduleGUI\formToObject(), and read().
ilBookingSchedule::update | ( | ) |
Definition at line 236 of file class.ilBookingSchedule.php.
References $db, $ilDB, getAvailabilityFrom(), getAvailabilityTo(), IL_CAL_UNIX, and saveDefinition().
|
protected |
Definition at line 32 of file class.ilBookingSchedule.php.
Referenced by getAutoBreak().
|
protected |
Definition at line 35 of file class.ilBookingSchedule.php.
Referenced by getAvailabilityFrom().
|
protected |
Definition at line 36 of file class.ilBookingSchedule.php.
Referenced by getAvailabilityTo().
|
protected |
Definition at line 25 of file class.ilBookingSchedule.php.
Referenced by delete(), read(), save(), saveDefinition(), and update().
|
protected |
Definition at line 33 of file class.ilBookingSchedule.php.
Referenced by getDeadline().
|
protected |
Definition at line 34 of file class.ilBookingSchedule.php.
Referenced by getDefinition().
|
protected |
Definition at line 26 of file class.ilBookingSchedule.php.
Referenced by save().
|
protected |
Definition at line 28 of file class.ilBookingSchedule.php.
Referenced by getPoolId().
|
protected |
Definition at line 29 of file class.ilBookingSchedule.php.
Referenced by getRaster().
|
protected |
Definition at line 31 of file class.ilBookingSchedule.php.
Referenced by getMaxRental().
|
protected |
Definition at line 30 of file class.ilBookingSchedule.php.
Referenced by getMinRental().
|
protected |
Definition at line 27 of file class.ilBookingSchedule.php.
Referenced by getTitle().