ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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
 
ILIAS ResourceStorage Manager Manager $manager
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilWACSignedResourceStorage::__construct ( )

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

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

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

Member Function Documentation

◆ canBeDelivered()

ilWACSignedResourceStorage::canBeDelivered ( ilWACPath  $ilWACPath)

Implements ilWACCheckingClass.

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

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

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

◆ resolveRidFromStreamURI()

ilWACSignedResourceStorage::resolveRidFromStreamURI ( string  $uri)
private

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

Referenced by canBeDelivered().

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

Field Documentation

◆ $manager

ILIAS ResourceStorage Manager Manager ilWACSignedResourceStorage::$manager
private

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

◆ $storage_handlers

StorageHandlerFactory ilWACSignedResourceStorage::$storage_handlers
private

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

◆ $stream_access

StreamAccess ilWACSignedResourceStorage::$stream_access
private

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


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