ILIAS  trunk Revision v11.0_alpha-1866-gfa368f7776e
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilWACSignedResourceStorage Class Reference

Class ilWACSignedResourceStorage. More...

+ Inheritance diagram for ilWACSignedResourceStorage:
+ Collaboration diagram for ilWACSignedResourceStorage:

Public Member Functions

 __construct ()
 
 canBeDelivered (ilWACPath $ilWACPath)
 

Private Member Functions

 resolveRidFromStreamURI (string $uri)
 

Private Attributes

StreamAccess $stream_access
 
StorageHandlerFactory $storage_handlers
 
Manager $manager
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilWACSignedResourceStorage::__construct ( )

Definition at line 34 of file class.ilWACSignedResourceStorage.php.

References $DIC, InitResourceStorage\D_STORAGE_HANDLERS, and InitResourceStorage\D_STREAM_ACCESS.

35  {
36  global $DIC;
37  $this->stream_access = $DIC[InitResourceStorage::D_STREAM_ACCESS];
38  $this->storage_handlers = $DIC[InitResourceStorage::D_STORAGE_HANDLERS];
39  $this->manager = $DIC->resourceStorage()->manage();
40  }
global $DIC
Definition: shib_login.php:22

Member Function Documentation

◆ canBeDelivered()

ilWACSignedResourceStorage::canBeDelivered ( ilWACPath  $ilWACPath)

Implements ilWACCheckingClass.

Definition at line 42 of file class.ilWACSignedResourceStorage.php.

References $token, ilWACPath\getAppendix(), null, and resolveRidFromStreamURI().

42  : bool
43  {
44  $token = $ilWACPath->getAppendix();
45  $token = $this->stream_access->getTokenFactory()->check($token);
46  $rid = $this->resolveRidFromStreamURI($token->resolveStream()->getMetadata('uri') ?? '');
47  if ($rid === null) {
48  return false;
49  }
50 
51  $resource = $this->manager->getResource($rid);
52  foreach ($resource->getStakeholders() as $stakeholder) {
53  if ($stakeholder->canBeAccessedByCurrentUser($rid)) {
54  return true;
55  }
56  }
57 
58  return false;
59  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
$token
Definition: xapitoken.php:70
+ Here is the call graph for this function:

◆ resolveRidFromStreamURI()

ilWACSignedResourceStorage::resolveRidFromStreamURI ( string  $uri)
private

Definition at line 61 of file class.ilWACSignedResourceStorage.php.

Referenced by canBeDelivered().

62  {
63  return $this->storage_handlers->getRidForURI($uri);
64  }
+ Here is the caller graph for this function:

Field Documentation

◆ $manager

Manager ilWACSignedResourceStorage::$manager
private

Definition at line 32 of file class.ilWACSignedResourceStorage.php.

◆ $storage_handlers

StorageHandlerFactory ilWACSignedResourceStorage::$storage_handlers
private

Definition at line 31 of file class.ilWACSignedResourceStorage.php.

◆ $stream_access

StreamAccess ilWACSignedResourceStorage::$stream_access
private

Definition at line 30 of file class.ilWACSignedResourceStorage.php.


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