Public Member Functions | |
ilLPStatusEvent ($a_obj_id) | |
_getNotAttempted ($a_obj_id) | |
_getInProgress ($a_obj_id) | |
_getCompleted ($a_obj_id) | |
_getStatusInfo ($a_obj_id) |
Definition at line 36 of file class.ilLPStatusEvent.php.
ilLPStatusEvent::_getCompleted | ( | $ | a_obj_id | ) |
Reimplemented from ilLPStatus.
Definition at line 82 of file class.ilLPStatusEvent.php.
References ilLPStatusWrapper::_getStatusInfoByType().
{ $status_info = ilLPStatusWrapper::_getStatusInfoByType($a_obj_id,'event'); return $status_info['participated_users'] ? $status_info['participated_users'] : array(); }
ilLPStatusEvent::_getInProgress | ( | $ | a_obj_id | ) |
Reimplemented from ilLPStatus.
Definition at line 63 of file class.ilLPStatusEvent.php.
References ilLPStatusWrapper::_getStatusInfoByType().
{ $status_info = ilLPStatusWrapper::_getStatusInfoByType($a_obj_id,'event'); // 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(); }
ilLPStatusEvent::_getNotAttempted | ( | $ | a_obj_id | ) |
Reimplemented from ilLPStatus.
Definition at line 47 of file class.ilLPStatusEvent.php.
References $users, ilLPStatusWrapper::_getCompletedByType(), ilLPStatusWrapper::_getInProgressByType(), ilCourseMembers::_getMembers(), and ilLPStatusWrapper::_getStatusInfoByType().
{ global $ilObjDataCache; $status_info = ilLPStatusWrapper::_getStatusInfoByType($a_obj_id,'event'); var_dump("<pre>","STATUS_INFO",$status_info,"<pre>"); include_once 'course/classes/class.ilCourseMembers.php'; $members = ilCourseMembers::_getMembers($status_info['crs_id']); // diff in progress and completed (use stored result in LPStatusWrapper) $users = array_diff((array) $members,$inp = ilLPStatusWrapper::_getInProgressByType($a_obj_id,'event')); $users = array_diff((array) $users,$com = ilLPStatusWrapper::_getCompletedByType($a_obj_id,'event')); return $users; }
ilLPStatusEvent::_getStatusInfo | ( | $ | a_obj_id | ) |
Reimplemented from ilLPStatus.
Definition at line 89 of file class.ilLPStatusEvent.php.
References ilEventParticipants::_getParticipated(), and ilEventParticipants::_getRegistered().
{ include_once 'course/classes/Event/class.ilEvent.php'; include_once 'course/classes/Event/class.ilEventParticipants.php'; $event = new ilEvent($a_obj_id); $status_info['crs_id'] = $event->getObjId(); $status_info['registration'] = $event->enabledRegistration(); $status_info['title'] = $event->getTitle(); $status_info['description'] = $event->getDescription(); $appointment =& $event->getFirstAppointment(); $status_info['starting_time'] = $appointment->getStartingTime(); $status_info['ending_time'] = $appointment->getEndingTime(); $status_info['registered_users'] = ilEventParticipants::_getRegistered($a_obj_id); $status_info['participated_users'] = ilEventParticipants::_getParticipated($a_obj_id); return $status_info; }
ilLPStatusEvent::ilLPStatusEvent | ( | $ | a_obj_id | ) |
Definition at line 39 of file class.ilLPStatusEvent.php.
References ilLPStatus::ilLPStatus().
{ global $ilDB; parent::ilLPStatus($a_obj_id); $this->db =& $ilDB; }