ILIAS  release_8 Revision v8.23
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 ()
 
 isResourceInUse (ResourceIdentification $identification)
 
 resourceHasBeenDeleted (ResourceIdentification $identification)
 
 getOwnerOfResource (ResourceIdentification $identification)
 
 getConsumerNameForPresentation ()
 
- Public Member Functions inherited from ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder
 getId ()
 
 getOwnerOfNewResources ()
 

Private Attributes

string $provider_name_cache = ''
 

Detailed Description

Member Function Documentation

◆ getConsumerNameForPresentation()

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

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 68 of file AbstractResourceStakeholder.php.

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

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  }

◆ getFullyQualifiedClassName()

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

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)

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)

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)

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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: