/** * Get all completed tests */ protected function getItems() { global $ilUser; $data = array(); include_once "Modules/Course/classes/class.ilObjCourse.php"; include_once "./Modules/Course/classes/class.ilCourseParticipants.php"; $obj_ids = ilCourseParticipants::_getMembershipByType($ilUser->getId(), "crs"); if ($obj_ids) { include_once "./Services/Certificate/classes/class.ilCertificate.php"; include_once "./Modules/Course/classes/class.ilCourseCertificateAdapter.php"; ilCourseCertificateAdapter::_preloadListData($ilUser->getId(), $obj_ids); foreach ($obj_ids as $crs_id) { // #11210 - only available certificates! if (ilCourseCertificateAdapter::_hasUserCertificate($ilUser->getId(), $crs_id)) { $crs = new ilObjCourse($crs_id, false); $adapter = new ilCourseCertificateAdapter($crs); if (ilCertificate::_isComplete($adapter)) { $data[] = array("id" => $crs_id, "title" => ilObject::_lookupTitle($crs_id), "passed" => true); } } } } $this->setData($data); }
/** * Preload data * * @param array $a_obj_ids array of object ids */ function _preloadData($a_obj_ids, $a_ref_ids) { global $ilUser; include_once "./Modules/Course/classes/class.ilCourseWaitingList.php"; ilCourseWaitingList::_preloadOnListInfo($ilUser->getId(), $a_obj_ids); include_once "./Modules/Course/classes/class.ilCourseCertificateAdapter.php"; ilCourseCertificateAdapter::_preloadListData($ilUser->getId(), $a_obj_ids); }