/** * Generate markup, but first merge categories and courses together * * @access public * @return string */ public function generate_markup() { // Merge categories and courses (courses to follow categories) $categories = is_array($this->categories) ? $this->categories : array(); $courses = is_array($this->courses) ? $this->courses : array(); $this->items = array_merge($categories, $courses); return parent::generate_markup(); }
/** * Generate markup, but first merge categories and programs together * * @access public * @return string */ public function generate_markup() { // Merge categories and program (programs to follow categories) $this->items = array_merge($this->categories, $this->programs); return parent::generate_markup(); }
$roomobject->id = $room->id; $roomobject->fullname = get_string('predefinedroom', 'facetoface', $room); $allrooms[$room->id] = $roomobject; } $availablerooms = facetoface_get_available_rooms($timeslotsarray, 'id', array($sessionid)); if ($unavailablerooms = array_diff(array_keys($allrooms), array_keys($availablerooms))) { $unavailablerooms = array_combine($unavailablerooms, $unavailablerooms); // make array keys and values the same //add alreadybooked string to fullname foreach ($unavailablerooms as $key => $unavailable) { if (isset($allrooms[$key])) { $allrooms[$key]->fullname .= get_string('roomalreadybooked', 'facetoface'); } } } } else { $allrooms = array(); $unavailablerooms = array(); } // Display page $dialog = new dialog_content(); $dialog->searchtype = 'facetoface_room'; $dialog->items = $allrooms; $dialog->disabled_items = $unavailablerooms; $dialog->lang_file = 'facetoface'; $dialog->customdata['timeslots'] = $timeslots; $dialog->customdata['sessionid'] = $sessionid; $dialog->string_nothingtodisplay = 'error:nopredefinedrooms'; echo $dialog->generate_markup();