ILIAS  release_7 Revision v7.30-3-g800a261c036
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 }
global $DIC
Definition: goto.php:24

References $DIC, and $object.

Member Function Documentation

◆ getInstance()

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

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

148 {
149 return new self($object);
150 }

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 70 of file class.ilCmiXapiAccess.php.

71 {
72 if (isset($usrId)) {
73 return $this->access->checkAccessOfUser(
74 $usrId,
75 'edit_permission',
76 '',
77 $this->object->getRefId(),
78 $this->object->getType(),
79 $this->object->getId()
80 );
81 } else {
82 return $this->access->checkAccess(
83 'edit_permission',
84 '',
85 $this->object->getRefId(),
86 $this->object->getType(),
87 $this->object->getId()
88 );
89 }
90 }

◆ hasHighscoreAccess()

ilCmiXapiAccess::hasHighscoreAccess ( )
Returns
bool

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

135 {
136 if ($this->object->getHighscoreEnabled()) {
137 return true;
138 }
139
140 return false;
141 }

◆ 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 95 of file class.ilCmiXapiAccess.php.

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

References $DIC.

◆ hasStatementsAccess()

ilCmiXapiAccess::hasStatementsAccess ( )
Returns
bool

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

123 {
124 if ($this->object->isStatementsReportEnabled()) {
125 return true;
126 }
127
128 return false;
129 }

◆ hasWriteAccess()

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

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

46 {
47 if (isset($usrId)) {
48 return $this->access->checkAccessOfUser(
49 $usrId,
50 'write',
51 '',
52 $this->object->getRefId(),
53 $this->object->getType(),
54 $this->object->getId()
55 );
56 } else {
57 return $this->access->checkAccess(
58 'write',
59 '',
60 $this->object->getRefId(),
61 $this->object->getType(),
62 $this->object->getId()
63 );
64 }
65 }

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: