include "sorted_table.php"; } catch (Exception $e) { handleAjaxExceptions($e); } /* * Lesson's tests */ try { $constraints = array('archive' => false, 'return_objects' => false, 'table_filters' => $stats_filters); $statsFiltersUsers = $infoLesson->getLessonStatusForUsers($constraints, true); $statsFiltersUsersKeys = array_keys($statsFiltersUsers); $lessonTests = $infoLesson->getTests(true); $scormTests = $infoLesson->getScormTests(); if (sizeof($lessonTests) > 0 || sizeof($scormTests) > 0) { if (sizeof($lessonTests) > 0) { $testsInfo = EfrontStats::getTestInfo(array_keys($lessonTests), false, false, $infoLesson->lesson['id']); } else { $testsInfo = array(); } if (sizeof($scormTestsInfo = EfrontStats::getScormTestInfo($scormTests)) > 0) { $testsInfo = $testsInfo + $scormTestsInfo; } foreach ($testsInfo as $id => $test) { foreach ($test['done'] as $key => $value) { if (!in_array($value['users_LOGIN'], $statsFiltersUsersKeys)) { unset($testsInfo[$id]['done'][$key]); } } } $smarty->assign("T_TESTS_INFO", $testsInfo); }