ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
ilLPStatusEvent Class Reference
+ Inheritance diagram for ilLPStatusEvent:
+ Collaboration diagram for ilLPStatusEvent:

Public Member Functions

 ilLPStatusEvent ($a_obj_id)
 _getNotAttempted ($a_obj_id)
 _getInProgress ($a_obj_id)
 _getCompleted ($a_obj_id)
 _getStatusInfo ($a_obj_id)
- Public Member Functions inherited from ilLPStatus
 ilLPStatus ($a_obj_id)
 _getCountNotAttempted ($a_obj_id)
 _getCountInProgress ($a_obj_id)
 _getCountCompleted ($a_obj_id)
 _getFailed ($a_obj_id)
 _getCountFailed ()
 _getTypicalLearningTime ($a_obj_id)

Additional Inherited Members

- Data Fields inherited from ilLPStatus
 $obj_id = null
 $db = null

Detailed Description

Definition at line 36 of file class.ilLPStatusEvent.php.

Member Function Documentation

ilLPStatusEvent::_getCompleted (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 82 of file class.ilLPStatusEvent.php.

References _getStatusInfo().

{
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
return $status_info['participated_users'] ? $status_info['participated_users'] : array();
}

+ Here is the call graph for this function:

ilLPStatusEvent::_getInProgress (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 63 of file class.ilLPStatusEvent.php.

References _getStatusInfo().

{
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
// If registration is disabled in_progress is not available
if(!$status_info['registration'])
{
return array();
}
// If event has occured in_progress is impossible
if($status_info['starting_time'] < time())
{
return array();
}
// Otherwise all users who registered will get the status in progress
return $status_info['registered_users'] ? $status_info['registered_users'] : array();
}

+ Here is the call graph for this function:

ilLPStatusEvent::_getNotAttempted (   $a_obj_id)

Reimplemented from ilLPStatus.

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

References ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getInProgress(), ilCourseParticipants\_getInstanceByObjId(), and _getStatusInfo().

{
global $ilObjDataCache;
$status_info = ilLPStatusWrapper::_getStatusInfo($a_obj_id);
include_once 'Modules/Course/classes/class.ilCourseParticipants.php';
$member_obj = ilCourseParticipants::_getInstanceByObjId($status_info['crs_id']);
$members = $member_obj->getParticipants();
// diff in progress and completed (use stored result in LPStatusWrapper)
$users = array_diff((array) $members,$inp = ilLPStatusWrapper::_getInProgress($a_obj_id));
$users = array_diff((array) $users,$com = ilLPStatusWrapper::_getCompleted($a_obj_id));
return $users;
}

+ Here is the call graph for this function:

ilLPStatusEvent::_getStatusInfo (   $a_obj_id)

Reimplemented from ilLPStatus.

Definition at line 88 of file class.ilLPStatusEvent.php.

References $ref_id, ilObject\_getAllReferences(), ilEventParticipants\_getParticipated(), ilEventParticipants\_getRegistered(), ilSessionAppointment\_lookupAppointment(), ilObject\_lookupDescription(), ilObject\_lookupObjId(), ilObjSession\_lookupRegistrationEnabled(), and ilObject\_lookupTitle().

Referenced by _getCompleted(), _getInProgress(), and _getNotAttempted().

{
global $tree;
include_once './Modules/Session/classes/class.ilEventParticipants.php';
include_once('./Modules/Session/classes/class.ilObjSession.php');
include_once('./Modules/Session/classes/class.ilSessionAppointment.php');
$references = ilObject::_getAllReferences($a_obj_id);
$ref_id = end($references);
$course_ref_id = $tree->checkForParentType($ref_id,'crs');
$course_obj_id = ilObject::_lookupObjId($course_ref_id);
$status_info['crs_id'] = $course_obj_id;
$status_info['registration'] = ilObjSession::_lookupRegistrationEnabled($a_obj_id);
$status_info['title'] = ilObject::_lookupTitle($a_obj_id);
$status_info['description'] = ilObject::_lookupDescription($a_obj_id);
// TODO: needs static method
#$appointment =& $event->getFirstAppointment();
$status_info['starting_time'] = $time_info['start'];
$status_info['ending_time'] = $time_info['end'];
$status_info['fullday'] = $time_info['fullday'];
$status_info['registered_users'] = ilEventParticipants::_getRegistered($a_obj_id);
$status_info['participated_users'] = ilEventParticipants::_getParticipated($a_obj_id);
#var_dump("<pre>",$a_obj_id,$time_info,$status_info,"</pre>");
return $status_info;
}

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ilLPStatusEvent::ilLPStatusEvent (   $a_obj_id)

Definition at line 39 of file class.ilLPStatusEvent.php.

References $ilDB, and 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: