/**
     * 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();
    }
예제 #3
0
        $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();