Public Member Functions

ilLPStatusTestPassed Class Reference

Inheritance diagram for ilLPStatusTestPassed:
Collaboration diagram for ilLPStatusTestPassed:

Public Member Functions

 ilLPStatusTestPassed ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)

Detailed Description

Definition at line 35 of file class.ilLPStatusTestPassed.php.


Member Function Documentation

ilLPStatusTestPassed::_getCompleted ( a_obj_id  ) 

Reimplemented from ilLPStatus.

Definition at line 71 of file class.ilLPStatusTestPassed.php.

References $ilBench, $result, ilTestResultCache::_getInstance(), and ilObjTestAccess::_getPassedUsers().

        {
                global $ilDB;

                global $ilBench;
                $ilBench->start('LearningProgress','9183_LPStatusTestPassed_completed');


                include_once './assessment/classes/class.ilObjTestAccess.php';
                include_once './Services/Tracking/classes/class.ilTestResultCache.php';

                $test_cache =& ilTestResultCache::_getInstance();
                $test_cache->store($a_obj_id,$result = ilObjTestAccess::_getPassedUsers($a_obj_id));

                foreach($result as $user_data)
                {
                        if($user_data['passed'])
                        {
                                $user_ids[] = $user_data['user_id'];
                        }
                }
                $ilBench->stop('LearningProgress','9183_LPStatusTestPassed_completed');
                return $user_ids ? $user_ids : array();
        }

Here is the call graph for this function:

ilLPStatusTestPassed::_getInProgress ( a_obj_id  ) 

Reimplemented from ilLPStatus.

Definition at line 46 of file class.ilLPStatusTestPassed.php.

References $ilBench, $query, $res, $row, $users, and ilLPStatusWrapper::_getCompleted().

        {
                global $ilDB;

                global $ilBench;
                $ilBench->start('LearningProgress','9182_LPStatusTestPassed_inProgress');


                include_once './assessment/classes/class.ilObjTestAccess.php';

                $query = "SELECT DISTINCT(user_fi) FROM tst_active ".
                        "WHERE test_fi = '".ilObjTestAccess::_getTestIDFromObjectID($a_obj_id)."'";

                $res = $ilDB->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $user_ids[] = $row->user_fi;
                }

                $users = array_diff((array) $user_ids,ilLPStatusWrapper::_getCompleted($a_obj_id));

                $ilBench->stop('LearningProgress','9182_LPStatusTestPassed_inProgress');
                return $users ? $users : array();
        }

Here is the call graph for this function:

ilLPStatusTestPassed::ilLPStatusTestPassed ( a_obj_id  ) 

Definition at line 38 of file class.ilLPStatusTestPassed.php.

References ilLPStatus::ilLPStatus().

        {
                global $ilDB;

                parent::ilLPStatus($a_obj_id);
                $this->db =& $ilDB;
        }

Here is the call graph for this function:


The documentation for this class was generated from the following file: