ILIAS  release_7 Revision v7.30-3-g800a261c036
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

 $provider_name_cache = ''
 

Detailed Description

Member Function Documentation

◆ getConsumerNameForPresentation()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 54 of file AbstractResourceStakeholder.php.

54 : string
55 {
56 if ($this->provider_name_cache !== '' && is_string($this->provider_name_cache)) {
58 }
59 $reflector = new \ReflectionClass($this);
60
61 $re = "/.*[\\\|\\/](?P<provider>(Services|Modules)[\\\|\\/].*)[\\\|\\/]classes/m";
62
63 preg_match($re, str_replace("\\", "/", $reflector->getFileName()), $matches);
64
65 $this->provider_name_cache = isset($matches[1]) ? is_string($matches[1]) ? $matches[1] : self::class : self::class;
66
68 }

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

◆ getFullyQualifiedClassName()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 22 of file AbstractResourceStakeholder.php.

22 : string
23 {
24 return static::class;
25 }

◆ getOwnerOfResource()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 46 of file AbstractResourceStakeholder.php.

46 : int
47 {
48 return 6;
49 }

◆ isResourceInUse()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 30 of file AbstractResourceStakeholder.php.

30 : bool
31 {
32 return false;
33 }

◆ resourceHasBeenDeleted()

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

@inheritDoc

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Reimplemented in ilObjFileStakeholder.

Definition at line 38 of file AbstractResourceStakeholder.php.

38 : bool
39 {
40 return true;
41 }

Field Documentation

◆ $provider_name_cache

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

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