ILIAS  release_8 Revision v8.24
ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder Class Reference

Class AbstractResourceStakeholder. More...

+ Inheritance diagram for ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder:
+ Collaboration diagram for ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder:

Public Member Functions

 getFullyQualifiedClassName ()
 @inheritDoc More...
 
 isResourceInUse (ResourceIdentification $identification)
 @inheritDoc More...
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 @inheritDoc More...
 
 getOwnerOfResource (ResourceIdentification $identification)
 @inheritDoc More...
 
 getConsumerNameForPresentation ()
 @inheritDoc More...
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder
 getId ()
 
 getConsumerNameForPresentation ()
 
 getFullyQualifiedClassName ()
 
 isResourceInUse (ResourceIdentification $identification)
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 
 getOwnerOfResource (ResourceIdentification $identification)
 
 getOwnerOfNewResources ()
 

Private Attributes

string $provider_name_cache = ''
 

Detailed Description

Member Function Documentation

◆ getConsumerNameForPresentation()

ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::getConsumerNameForPresentation ( )

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 68 of file AbstractResourceStakeholder.php.

68 : string
69 {
70 if ($this->provider_name_cache !== '' && is_string($this->provider_name_cache)) {
72 }
73 $reflector = new \ReflectionClass($this);
74
75 $re = "/.*[\\\|\\/](?P<provider>(Services|Modules)[\\\|\\/].*)[\\\|\\/]classes/m";
76
77 preg_match($re, str_replace("\\", "/", $reflector->getFileName()), $matches);
78
79 $this->provider_name_cache = isset($matches[1]) ? is_string(
80 $matches[1]
81 ) ? $matches[1] : self::class : self::class;
82
84 }

References ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder\$provider_name_cache.

◆ getFullyQualifiedClassName()

ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::getFullyQualifiedClassName ( )

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 36 of file AbstractResourceStakeholder.php.

36 : string
37 {
38 return static::class;
39 }

◆ getOwnerOfResource()

ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::getOwnerOfResource ( ResourceIdentification  $identification)

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 60 of file AbstractResourceStakeholder.php.

60 : int
61 {
62 return 6;
63 }

◆ isResourceInUse()

ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::isResourceInUse ( ResourceIdentification  $identification)

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 44 of file AbstractResourceStakeholder.php.

44 : bool
45 {
46 return false;
47 }

◆ resourceHasBeenDeleted()

ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::resourceHasBeenDeleted ( ResourceIdentification  $identification)

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Reimplemented in ilObjFileStakeholder.

Definition at line 52 of file AbstractResourceStakeholder.php.

52 : bool
53 {
54 return true;
55 }

Field Documentation

◆ $provider_name_cache

string ILIAS\ResourceStorage\Stakeholder\AbstractResourceStakeholder::$provider_name_cache = ''
private

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