ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilCmiXapiAccess Class Reference
+ Collaboration diagram for ilCmiXapiAccess:

Public Member Functions

 __construct (ilObjCmiXapi $object)
 ilCmiXapiAccess constructor. More...
 
 hasLearningProgressAccess ()
 
 hasWriteAccess ($usrId=null)
 
 hasEditPermissionsAccess ($usrId=null)
 
 hasOutcomesAccess ($usrId=null)
 
 hasStatementsAccess ()
 
 hasHighscoreAccess ()
 

Static Public Member Functions

static getInstance (ilObjCmiXapi $object)
 

Protected Attributes

 $object
 
 $access
 

Detailed Description

Definition at line 15 of file class.ilCmiXapiAccess.php.

Constructor & Destructor Documentation

◆ __construct()

ilCmiXapiAccess::__construct ( ilObjCmiXapi  $object)

ilCmiXapiAccess constructor.

Parameters
ilObjCmiXapi$object

Definition at line 27 of file class.ilCmiXapiAccess.php.

28 {
29 global $DIC;
30 $this->object = $object;
31 $this->access = $DIC->access();
32 }
$DIC
Definition: xapitoken.php:46

References $DIC, and $object.

Member Function Documentation

◆ getInstance()

static ilCmiXapiAccess::getInstance ( ilObjCmiXapi  $object)
static
Parameters
ilObjCmiXapi$object
Returns
ilCmiXapiAccess

Definition at line 151 of file class.ilCmiXapiAccess.php.

152 {
153 return new self($object);
154 }

References $object.

Referenced by ilObjCmiXapiGUI\__construct(), ilCmiXapiScoringGUI\__construct(), ilCmiXapiStatementsGUI\__construct(), and XapiProxy\XapiProxyRequest\handleGetStatementsRequest().

+ Here is the caller graph for this function:

◆ hasEditPermissionsAccess()

ilCmiXapiAccess::hasEditPermissionsAccess (   $usrId = null)
Returns
bool

Definition at line 72 of file class.ilCmiXapiAccess.php.

73 {
74 global $DIC; /* @var \ILIAS\DI\Container $DIC */
75
76 if (isset($usrId)) {
77 return $this->access->checkAccessOfUser(
78 $usrId,
79 'edit_permission',
80 '',
81 $this->object->getRefId(),
82 $this->object->getType(),
83 $this->object->getId()
84 );
85 } else {
86 return $this->access->checkAccess(
87 'edit_permission',
88 '',
89 $this->object->getRefId(),
90 $this->object->getType(),
91 $this->object->getId()
92 );
93 }
94 }

References $DIC.

◆ hasHighscoreAccess()

ilCmiXapiAccess::hasHighscoreAccess ( )
Returns
bool

Definition at line 138 of file class.ilCmiXapiAccess.php.

139 {
140 if ($this->object->getHighscoreEnabled()) {
141 return true;
142 }
143
144 return false;
145 }

◆ hasLearningProgressAccess()

ilCmiXapiAccess::hasLearningProgressAccess ( )
Returns
bool

Definition at line 37 of file class.ilCmiXapiAccess.php.

38 {
39 return ilLearningProgressAccess::checkAccess($this->object->getRefId());
40 }
static checkAccess($a_ref_id, $a_allow_only_read=true)
check access to learning progress

References ilLearningProgressAccess\checkAccess().

+ Here is the call graph for this function:

◆ hasOutcomesAccess()

ilCmiXapiAccess::hasOutcomesAccess (   $usrId = null)
Returns
bool

Definition at line 99 of file class.ilCmiXapiAccess.php.

100 {
101 global $DIC; /* @var \ILIAS\DI\Container $DIC */
102
103 if (isset($usrId)) {
104 return $this->access->checkAccessOfUser(
105 $usrId,
106 'read_outcomes',
107 '',
108 $this->object->getRefId(),
109 $this->object->getType(),
110 $this->object->getId()
111 );
112 } else {
113 return $this->access->checkAccess(
114 'read_outcomes',
115 '',
116 $this->object->getRefId(),
117 $this->object->getType(),
118 $this->object->getId()
119 );
120 }
121 }

References $DIC.

◆ hasStatementsAccess()

ilCmiXapiAccess::hasStatementsAccess ( )
Returns
bool

Definition at line 126 of file class.ilCmiXapiAccess.php.

127 {
128 if ($this->object->isStatementsReportEnabled()) {
129 return true;
130 }
131
132 return false;
133 }

◆ hasWriteAccess()

ilCmiXapiAccess::hasWriteAccess (   $usrId = null)
Returns
bool

Definition at line 45 of file class.ilCmiXapiAccess.php.

46 {
47 global $DIC; /* @var \ILIAS\DI\Container $DIC */
48
49 if (isset($usrId)) {
50 return $this->access->checkAccessOfUser(
51 $usrId,
52 'write',
53 '',
54 $this->object->getRefId(),
55 $this->object->getType(),
56 $this->object->getId()
57 );
58 } else {
59 return $this->access->checkAccess(
60 'write',
61 '',
62 $this->object->getRefId(),
63 $this->object->getType(),
64 $this->object->getId()
65 );
66 }
67 }

References $DIC.

Field Documentation

◆ $access

ilCmiXapiAccess::$access
protected

Definition at line 21 of file class.ilCmiXapiAccess.php.

◆ $object

ilCmiXapiAccess::$object
protected

Definition at line 20 of file class.ilCmiXapiAccess.php.

Referenced by __construct(), and getInstance().


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