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

Private Attributes

 $provider_name_cache = ''
 

Detailed Description

Member Function Documentation

◆ getConsumerNameForPresentation()

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

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

Definition at line 54 of file AbstractResourceStakeholder.php.

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

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  }

◆ getFullyQualifiedClassName()

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

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)

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)

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)

Implements ILIAS\ResourceStorage\Stakeholder\ResourceStakeholder.

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: