ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilWACSignedResourceStorage Class Reference

Class ilWACSignedResourceStorage. More...

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

Public Member Functions

 __construct ()
 
 canBeDelivered (ilWACPath $ilWACPath)
 
 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.

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

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

Member Function Documentation

◆ canBeDelivered()

ilWACSignedResourceStorage::canBeDelivered ( ilWACPath  $ilWACPath)

Implements ilWACCheckingClass.

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

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 }
$token
Definition: xapitoken.php:70

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

+ Here is the call graph for this function:

◆ resolveRidFromStreamURI()

ilWACSignedResourceStorage::resolveRidFromStreamURI ( string  $uri)
private

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

62 {
63 return $this->storage_handlers->getRidForURI($uri);
64 }

Referenced by canBeDelivered().

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