ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References $DIC.

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

Member Function Documentation

◆ run()

ilBookingPrefAutoBooking::run ( )

Run.

Exceptions
ilBookingCalculationException

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

References $service.

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

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