Public Member Functions

ilLPStatusSCORM Class Reference

Inheritance diagram for ilLPStatusSCORM:
Collaboration diagram for ilLPStatusSCORM:

Public Member Functions

 ilLPStatusSCORM ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)

Detailed Description

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


Member Function Documentation

ilLPStatusSCORM::_getCompleted ( a_obj_id  ) 

Reimplemented from ilLPStatus.

Definition at line 56 of file class.ilLPStatusSCORM.php.

References $counter, $users, and ilLPCollections::_getItems().

Referenced by _getInProgress(), ilCourseContentInterface::cci_start_objects(), and ilCourseStart::isFullfilled().

        {
                global $ilDB;

                include_once './Services/Tracking/classes/class.ilLPCollections.php';
                include_once './content/classes/SCORM/class.ilObjSCORMTracking.php';

                $counter = 0;
                foreach(ilLPCollections::_getItems($a_obj_id) as $sco_id)
                {
                        $tmp_users = ilObjSCORMTracking::_getCompleted($sco_id,$a_obj_id);
                        if(!$counter++)
                        {
                                $users = $tmp_users;
                        }
                        else
                        {
                                $users = array_intersect($users,$tmp_users);
                        }
                }
                return (array) $users;

        }               

Here is the call graph for this function:

Here is the caller graph for this function:

ilLPStatusSCORM::_getInProgress ( a_obj_id  ) 

Reimplemented from ilLPStatus.

Definition at line 47 of file class.ilLPStatusSCORM.php.

References _getCompleted(), ilObjSCORMTracking::_getInProgress(), and ilLPCollections::_getItems().

        {
                include_once './Services/Tracking/classes/class.ilLPCollections.php';
                include_once './content/classes/SCORM/class.ilObjSCORMTracking.php';

                return  array_diff(ilObjSCORMTracking::_getInProgress(ilLPCollections::_getItems($a_obj_id),$a_obj_id),
                                                   ilLPStatusSCORM::_getCompleted($a_obj_id));
        }

Here is the call graph for this function:

ilLPStatusSCORM::ilLPStatusSCORM ( a_obj_id  ) 

Definition at line 38 of file class.ilLPStatusSCORM.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: