function rsvConfirmCancelAggregationForm($a_ids) { include_once 'Services/Form/classes/class.ilPropertyFormGUI.php'; $form = new ilPropertyFormGUI(); $form->setFormAction($this->ctrl->getFormAction($this, "rsvCancel")); $form->setTitle($this->lng->txt("book_confirm_cancel_aggregation")); include_once 'Modules/BookingManager/classes/class.ilBookingObject.php'; include_once 'Modules/BookingManager/classes/class.ilBookingReservation.php'; ilDatePresentation::setUseRelativeDates(false); foreach ($a_ids as $idx => $ids) { if (is_array($ids)) { $first = $ids; $first = array_shift($first); } else { $first = $ids; } $rsv = new ilBookingReservation($first); $obj = new ilBookingObject($rsv->getObjectId()); $caption = $obj->getTitle() . ", " . ilDatePresentation::formatPeriod(new ilDateTime($rsv->getFrom(), IL_CAL_UNIX), new ilDateTime($rsv->getTo() + 1, IL_CAL_UNIX)); $item = new ilNumberInputGUI($caption, "rsv_id_" . $idx); $item->setRequired(true); $item->setMinValue(0); $item->setSize(4); $form->addItem($item); if (is_array($ids)) { $item->setMaxValue(sizeof($ids)); foreach ($ids as $id) { $hidden = new ilHiddenInputGUI("rsv_aggr[" . $idx . "][]"); $hidden->setValue($id); $form->addItem($hidden); } } else { $item->setMaxValue(1); $hidden = new ilHiddenInputGUI("rsv_aggr[" . $idx . "]"); $hidden->setValue($ids); $form->addItem($hidden); } if ($_POST["rsv_id_" . $idx]) { $item->setValue((int) $_POST["rsv_id_" . $idx]); } } $form->addCommandButton("rsvCancel", $this->lng->txt("confirm")); $form->addCommandButton("log", $this->lng->txt("cancel")); return $form; }