ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilBookingPrefAutoBooking Class Reference

Automatic booking of overdue pools using booking by preference. More...

+ Collaboration diagram for ilBookingPrefAutoBooking:

Public Member Functions

 __construct ()
 Constructor. More...
 
 run ()
 Run. More...
 

Detailed Description

Automatic booking of overdue pools using booking by preference.

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 10 of file class.ilBookingPrefAutoBooking.php.

Constructor & Destructor Documentation

◆ __construct()

ilBookingPrefAutoBooking::__construct ( )

Constructor.

Definition at line 15 of file class.ilBookingPrefAutoBooking.php.

16 {
17 global $DIC;
18
19 $this->service = $DIC->bookingManager()->internal();
20 }
$DIC
Definition: xapitoken.php:46

References $DIC.

Member Function Documentation

◆ run()

ilBookingPrefAutoBooking::run ( )

Run.

Exceptions
ilBookingCalculationException

Definition at line 26 of file class.ilBookingPrefAutoBooking.php.

27 {
29
30 $pref_repo = $service->repo()->getPreferencesRepo();
31 $book_repo = $service->repo()->getPreferenceBasedBookingRepo();
32
33 // for all pools with an overdue preference based booking
34 foreach ($book_repo->getPoolsWithOverdueBooking() as $pool_id) {
35 $pool = new ilObjBookingPool($pool_id, false);
36 $manager = $service->domain()->preferences($pool);
37
38 // get preferences and do the booking
39 $preferences = $pref_repo->getPreferences($pool_id);
40 $manager->storeBookings($preferences);
41 }
42 }
Class ilObjBookingPool.
$service
Definition: result.php:17

References $service.


The documentation for this class was generated from the following file: