19 declare(strict_types=1);
55 return self::$instances[
"book_log"] ??= $this->
logger()->book();
61 return self::$instances[
"preferences"][$pool->
getId()] ??= new \ilBookingPreferencesManager(
63 $this->repo_service->preferenceBasedBooking()
67 public function process(): BookingProcessManager
69 return self::$instances[
"process"] ??=
new BookingProcessManager(
76 public function objects(
int $pool_id): ObjectsManager
78 return self::$instances[
"objects"][$pool_id] ??=
new ObjectsManager(
88 public function schedules(
int $pool_id): ScheduleManager
90 return self::$instances[
"schedules"][$pool_id] ??=
new ScheduleManager(
100 return self::$instances[
"reservations"] ??=
new Reservations\ReservationManager(
109 return self::$instances[
"participants"] ??=
new Participants\ParticipantsManager(
118 return self::$instances[
"object_sel"][$pool_id] ??=
new BookingProcess\ObjectSelectionManager(
128 return self::$instances[
"user_event"] ??=
new UserEvent($this);
133 return self::$instances[
"settings"] ??=
new SettingsManager(
140 public function access(): Access\AccessManager
142 return new Access\AccessManager(
initDomainServices(\ILIAS\DI\Container $DIC)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Author: Alexander Killing killing@leifos.de
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
InternalDataService $data_service
objectSelection(int $pool_id)
Repository internal data service.
InternalRepoService $repo_service
trait GlobalDICDomainServices
preferences(\ilObjBookingPool $pool)
Component logger with individual log levels by component id.
__construct(Container $DIC, InternalRepoService $repo_service, InternalDataService $data_service)