/** * Get certificate/passed status for all given objects and users * * Used in ilObjCourseAccess for ilObjCourseListGUI * * @param array $a_usr_ids * @param array $a_obj_ids */ static function _preloadListData($a_usr_ids, $a_obj_ids) { global $ilDB; if (!is_array($a_usr_ids)) { $a_usr_ids = array($a_usr_ids); } if (!is_array($a_obj_ids)) { $a_obj_ids = array($a_obj_ids); } foreach ($a_usr_ids as $usr_id) { foreach ($a_obj_ids as $obj_id) { self::$has_certificate[$usr_id][$obj_id] = false; } } include_once "Services/Certificate/classes/class.ilCertificate.php"; if (ilCertificate::isActive()) { $obj_active = ilCertificate::areObjectsActive($a_obj_ids); include_once 'Modules/Course/classes/class.ilCourseParticipants.php'; $data = ilCourseParticipants::getPassedUsersForObjects($a_obj_ids, $a_usr_ids); foreach ($data as $rec) { if ($obj_active[$rec["obj_id"]]) { self::$has_certificate[$rec["usr_id"]][$rec["obj_id"]] = true; } } } }