Public Member Functions

ilLPStatusFactory Class Reference

Public Member Functions

 _getClassById ($a_obj_id)
 _getClassByIdAndType ($a_obj_id, $a_type)
_getInstance ()

Detailed Description

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


Member Function Documentation

ilLPStatusFactory::_getClassById ( a_obj_id  ) 

Definition at line 40 of file class.ilLPStatusFactory.php.

References ilLPObjSettings::_lookupMode(), and exit.

Referenced by ilLPStatusWrapper::_getCompleted(), ilLPStatusWrapper::_getFailed(), ilLPStatusWrapper::_getInProgress(), ilLPStatusWrapper::_getNotAttempted(), ilLPStatusWrapper::_getStatusInfo(), and ilLPStatusWrapper::_getTypicalLearningTime().

        {
                include_once 'Services/Tracking/classes/class.ilLPObjSettings.php';
                
                switch(ilLPObjSettings::_lookupMode($a_obj_id))
                {
                        case LP_MODE_VISITS:
                                include_once 'Services/Tracking/classes/class.ilLPStatusVisits.php';
                                return 'ilLPStatusVisits';
                                
                        case LP_MODE_COLLECTION:
                                include_once 'Services/Tracking/classes/class.ilLPStatusCollection.php';
                                return 'ilLPStatusCollection';

                        case LP_MODE_TLT:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTypicalLearningTime.php';
                                return 'ilLPStatusTypicalLearningTime';

                        case LP_MODE_SCORM:
                                include_once 'Services/Tracking/classes/class.ilLPStatusSCORM.php';
                                return 'ilLPStatusSCORM';

                        case LP_MODE_DEACTIVATED:
                                include_once 'Services/Tracking/classes/class.ilLPStatus.php';
                                return 'ilLPStatus';

                        case LP_MODE_TEST_FINISHED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTestFinished.php';
                                return 'ilLPStatusTestFinished';

                        case LP_MODE_TEST_PASSED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTestPassed.php';
                                return 'ilLPStatusTestPassed';

                        case LP_MODE_MANUAL:
                                include_once 'Services/Tracking/classes/class.ilLPStatusManual.php';
                                return 'ilLPStatusManual';

                        case LP_MODE_EXERCISE_RETURNED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusExerciseReturned.php';
                                return 'ilLPStatusExerciseReturned';

                        case LP_MODE_OBJECTIVES:
                                include_once 'Services/Tracking/classes/class.ilLPStatusObjectives.php';
                                return 'ilLPStatusObjectives';

                        default:
                                echo "ilLPStatusFactory: unknown type ".ilLPObjSettings::_lookupMode($a_obj_id);
                                exit;
                }
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilLPStatusFactory::_getClassByIdAndType ( a_obj_id,
a_type 
)

Definition at line 92 of file class.ilLPStatusFactory.php.

References exit.

Referenced by ilLPStatusWrapper::_getCompletedByType(), ilLPStatusWrapper::_getFailedByType(), ilLPStatusWrapper::_getInProgressByType(), ilLPStatusWrapper::_getNotAttemptedByType(), and ilLPStatusWrapper::_getStatusInfoByType().

        {
                // id is ignored in the moment
                switch($a_type)
                {
                        case 'event':
                                include_once 'Services/Tracking/classes/class.ilLPStatusEvent.php';
                                return 'ilLPStatusEvent';

                        default:
                                echo "ilLPStatusFactory: unknown type: ".$a_type;
                                exit;
                }
        }

Here is the caller graph for this function:

& ilLPStatusFactory::_getInstance (  ) 

Definition at line 107 of file class.ilLPStatusFactory.php.

References ilLPObjSettings::_lookupMode(), and exit.

        {
                include_once 'Services/Tracking/classes/class.ilLPObjSettings.php';
                
                switch(ilLPObjSettings::_lookupMode($a_obj_id))
                {
                        case LP_MODE_VISITS:
                                include_once 'Services/Tracking/classes/class.ilLPStatusVisits.php';
                                return new ilLPStatusVisits($a_obj_id);

                        case LP_MODE_COLLECTION:
                                include_once 'Services/Tracking/classes/class.ilLPStatusCollection.php';
                                return new ilLPStatusCollection($a_obj_id);

                        case LP_MODE_TLT:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTypicalLearningTime.php';

                                return new ilLPStatusTypicalLearningTime($a_obj_id);

                        case LP_MODE_SCORM:
                                include_once 'Services/Tracking/classes/class.ilLPStatusSCORM.php';
                                
                                return new ilLPStatusSCORM($a_obj_id);

                        case LP_MODE_TEST_FINISHED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTestFinished.php';
                                
                                return new ilLPStatusTestFinished($a_obj_id);

                        case LP_MODE_TEST_PASSED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusTestPassed.php';
                                
                                return new ilLPStatusTestPassed($a_obj_id);

                        case LP_MODE_MANUAL:
                                include_once 'Services/Tracking/classes/class.ilLPStatusManual.php';
                                
                                return new ilLPStatusManual($a_obj_id);

                        case LP_MODE_EXERCISE_RETURNED:
                                include_once 'Services/Tracking/classes/class.ilLPStatusExerciseReturned.php';

                                return new ilLPStatusExerciseReturned($a_obj_id);

                        case LP_MODE_OBJECTIVES:
                                include_once 'Services/Tracking/classes/class.ilLPStatusObjectives.php';

                                return new ilLPStatusObjectives($a_obj_id);

                        default:
                                echo "ilLPStatusFactory: unknown type ".ilLPObjSettings::_lookupMode($a_obj_id);
                                exit;
                }
        }

Here is the call graph for this function:


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