public static function getStudyareaSearchstring($sem_tree_ids, $depth = true) { $db = DBManager::get(); $searchtext = ""; $study_areas = TreeAbstract::getInstance('StudipSemTree', false); foreach ($sem_tree_ids as $sem_tree_id) { $study_area_path = $depth ? (array) $study_areas->getParents($sem_tree_id) : array(); array_unshift($study_area_path, $sem_tree_id); foreach ($study_area_path as $key => $study_area_path_part) { $path_part = array_splice($study_area_path, 0, $key + 1); $searchtext .= " sem_tree_" . implode("_", $path_part); } } return $searchtext; }