static function pset_list($contact, $reverse) { global $Conf; $psets = array(); $istf = $contact && ($contact === true || $contact->isPC); $ischair = $contact instanceof Contact && $contact->privChair; foreach ($Conf->psets() as $pset) { if (Contact::student_can_see_pset($pset) || !$pset->disabled && $pset->gitless && $istf || !$pset->ui_disabled && $ischair) { $psets[$pset->id] = $pset; } } self::$_reverse_pset_compare = !!$reverse; uasort($psets, "ContactView::pset_compare"); return $psets; }