ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBookingInfoListItemPropertiesAdapter Class Reference

Get list item properties for booking info. More...

+ Collaboration diagram for ilBookingInfoListItemPropertiesAdapter:

Public Member Functions

 __construct (ilBookingReservationDBRepository $repo=null)
 Constructor. More...
 
 appendProperties ($obj_id, $props)
 Get booking info properties. More...
 

Protected Attributes

 $repo
 

Detailed Description

Get list item properties for booking info.

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

Definition at line 11 of file class.ilBookingInfoListItemPropertiesAdapter.php.

Constructor & Destructor Documentation

◆ __construct()

ilBookingInfoListItemPropertiesAdapter::__construct ( ilBookingReservationDBRepository  $repo = null)

Constructor.

Parameters
ilInfoScreenGUI$info_screen_gui

Definition at line 22 of file class.ilBookingInfoListItemPropertiesAdapter.php.

References $repo.

Member Function Documentation

◆ appendProperties()

ilBookingInfoListItemPropertiesAdapter::appendProperties (   $obj_id,
  $props 
)

Get booking info properties.

Definition at line 31 of file class.ilBookingInfoListItemPropertiesAdapter.php.

References $repo, ilObject\_lookupTitle(), ilDatePresentation\formatDate(), and IL_CAL_DATE.

32  {
34  $info = [];
35  if ($repo) {
36  foreach ($repo->getCachedContextObjBookingInfo($obj_id) as $item) {
37  $info[$item["pool_id"]]["title"] = ilObject::_lookupTitle($item["pool_id"]);
38  $info[$item["pool_id"]]["object"][$item["obj_id"]]["title"] = $item["title"];
39  $info[$item["pool_id"]]["object"][$item["obj_id"]]["bookings"][] =
40  ilDatePresentation::formatDate(new ilDate($item["date"], IL_CAL_DATE)) . ", " . $item["slot"] . " (" . $item["counter"] . ")";
41  }
42  foreach ($info as $pool) {
43  $val = "";
44  foreach ($pool["object"] as $o) {
45  $val .= $o["title"] . ": " . implode(", ", $o["bookings"]);
46  }
47  $props[] = array("alert" => false, "property" => $pool["title"], "value" => $val);
48  }
49  }
50  return $props;
51  }
static _lookupTitle($a_id)
lookup object title
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
Class for single dates.
const IL_CAL_DATE
+ Here is the call graph for this function:

Field Documentation

◆ $repo

ilBookingInfoListItemPropertiesAdapter::$repo
protected

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