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.

References $DIC, and $object.

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

Member Function Documentation

◆ getInstance()

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

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

References $object.

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

148  {
149  return new self($object);
150  }
+ 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.

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

References $DIC.

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  }
global $DIC
Definition: goto.php:24

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