function _AdvisingScreen::display_popup_group_select_course_list
Search API
4.x _AdvisingScreen.php | _AdvisingScreen::display_popup_group_select_course_list(CourseList $course_list = null, $group_hours_remaining = 0) |
5.x _AdvisingScreen.php | _AdvisingScreen::display_popup_group_select_course_list(CourseList $course_list = null, $group_hours_remaining = 0) |
Accepts a CourseList object and draws it out to the screen. Meant to be called by display_popup_group_select();
Parameters
CourseList $course_list:
int $group_hours_remaining:
Return value
string
1 call to _AdvisingScreen::display_popup_group_select_course_list()
- _AdvisingScreen::display_popup_group_select in classes/
_AdvisingScreen.php - This function displays the popup which lets a user select a course to be advised into a group.
File
- classes/
_AdvisingScreen.php, line 5689
Class
Code
function display_popup_group_select_course_list(CourseList $course_list = null, $group_hours_remaining = 0)
{
// Accepts a CourseList object and draws it out to the screen. Meant to
// be called by display_popup_group_select().
$rtn = "";
if ($course_list == null)
{
return;
}
$old_course = null;
$course_list->reset_counter();
while ($course_list->has_more())
{
$course = $course_list->get_next();
if ($course->equals($old_course))
{ // don't display the same course twice in a row.
continue;
}
$rtn .= "<tr><td colspan='8'>";
// Only display this course for advising IF it hasn't been fulfilled, or if it has infinite repeats, and only if it isn't already
// advised to be taken.
if (($course->course_list_fulfilled_by->is_empty || $course->specified_repeats == Group::GROUP_COURSE_INFINITE_REPEATS) && !$course->bool_advised_to_take) {
// So, only display if it has not been fulfilled by anything.
$rtn .= $this->draw_popup_group_select_course_row($course, $group_hours_remaining);
$old_course = $course;
}
$rtn .= "</td></tr>";
}
return $rtn;
}