ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilLPStatusDownloaded.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2015 ILIAS open source, Extended GPL, see docs/LICENSE */
3
4
5require_once 'Services/Tracking/classes/class.ilLPStatus.php';
6require_once 'Services/Tracking/classes/class.ilLearningProgress.php';
7
13{
17 public function __construct($a_obj_id)
18 {
19 global $ilDB;
20
21 parent::__construct($a_obj_id);
22 $this->db = $ilDB;
23 }
24
25 function _getCompleted($a_obj_id)
26 {
27 $usr_ids = array();
28 require_once 'Services/Tracking/classes/class.ilChangeEvent.php';
29 $all_read_events = ilChangeEvent::_lookupReadEvents($a_obj_id);
30 foreach($all_read_events as $event)
31 {
32 $usr_ids[] = $event['usr_id'];
33 }
34 return $usr_ids;
35 }
36
45 function determineStatus($a_obj_id, $a_user_id, $a_obj = null)
46 {
50 global $ilObjDataCache;
51
53 switch($ilObjDataCache->lookupType($a_obj_id))
54 {
55 case 'file':
56 include_once './Services/Tracking/classes/class.ilChangeEvent.php';
57 if(ilChangeEvent::hasAccessed($a_obj_id, $a_user_id))
58 {
60 }
61 break;
62 }
63 return $status;
64 }
65}
static _lookupReadEvents($obj_id, $usr_id=null)
Reads all read events which occured on the object which happened after the last time the user caught ...
static hasAccessed($a_obj_id, $a_usr_id)
Has accessed.
Abstract class ilLPStatus for all learning progress modes E.g ilLPStatusManual, ilLPStatusObjectives ...
const LP_STATUS_COMPLETED_NUM
determineStatus($a_obj_id, $a_usr_id, $a_obj=null)
Determine status.
const LP_STATUS_NOT_ATTEMPTED_NUM
global $ilDB