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.

References $DIC, and $object.

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

Member Function Documentation

◆ getInstance()

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

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

References $object.

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

152  {
153  return new self($object);
154  }
+ Here is the caller graph for this function:

◆ hasEditPermissionsAccess()

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

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

References $DIC.

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  }
$DIC
Definition: xapitoken.php:46

◆ 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.

References ilLearningProgressAccess\checkAccess().

38  {
39  return ilLearningProgressAccess::checkAccess($this->object->getRefId());
40  }
static checkAccess($a_ref_id, $a_allow_only_read=true)
check access to learning progress
+ Here is the call graph for this function:

◆ hasOutcomesAccess()

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

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

References $DIC.

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  }
$DIC
Definition: xapitoken.php:46

◆ 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.

References $DIC.

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  }
$DIC
Definition: xapitoken.php:46

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: