ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBookingPreferences Class Reference

Booking preferences. More...

+ Collaboration diagram for ilBookingPreferences:

Public Member Functions

 __construct (array $preferences)
 Constructor. More...
 
 getPreferences ()
 Get user preferences. More...
 

Protected Attributes

 $preferences
 

Detailed Description

Booking preferences.

Reflects the booking preferences of one booking pool.

(data object)

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

Definition at line 12 of file class.ilBookingPreferences.php.

Constructor & Destructor Documentation

◆ __construct()

ilBookingPreferences::__construct ( array  $preferences)

Constructor.

Parameters
int[][]$preferences

Definition at line 25 of file class.ilBookingPreferences.php.

26  {
27  $this->preferences = [];
28  foreach ($preferences as $user_id => $obj_ids) {
29  if ($user_id > 0 && is_array($obj_ids)) {
30  foreach ($obj_ids as $obj_id) {
31  if (!is_array($this->preferences[$user_id]) || !in_array($obj_id, $this->preferences[$user_id])) {
32  $this->preferences[$user_id][] = $obj_id;
33  }
34  }
35  }
36  }
37  }

Member Function Documentation

◆ getPreferences()

ilBookingPreferences::getPreferences ( )

Get user preferences.

Returns
array

Definition at line 44 of file class.ilBookingPreferences.php.

References $preferences.

Referenced by ilBookingPreferencesManager\calculateBookings(), and ilBookingPreferencesDBRepository\savePreferencesOfUser().

+ Here is the caller graph for this function:

Field Documentation

◆ $preferences

ilBookingPreferences::$preferences
protected

Definition at line 19 of file class.ilBookingPreferences.php.

Referenced by getPreferences().


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