have_perm(Config::get()->SEM_VISIBILITY_PERM)) { $condition .= " AND s.`visible` = 1"; } if ($sem_class !== 0) { $condition .= " AND s.`status` IN (:types)"; $semclass = new SemClass(is_array($sem_class) ? $sem_class : (int) $sem_class); $parameters['types'] = array_keys($semclass->getSemTypes()); } if ($searchterm) { $condition .= " AND s.`Name` LIKE :searchterm"; $parameters['searchterm'] = '%' . trim($searchterm) . '%'; } if ($courses) { $condition .= " AND {$alias}.`seminar_id` IN (:courses)"; $parameters['courses'] = $courses; } if (Config::get()->IMPORTANT_SEMNUMBER) { $order_by[] = 's.`VeranstaltungsNummer`'; } $order_by[] = 's.`Name`'; return [$condition, $parameters, $order_by]; } }