ILIAS  release_7 Revision v7.30-3-g800a261c036
ILIAS\ResourceStorage\Services Class Reference

Class Services. More...

+ Collaboration diagram for ILIAS\ResourceStorage\Services:

Public Member Functions

 __construct (StorageHandlerFactory $storage_handler_factory, RevisionRepository $revision_repository, ResourceRepository $resource_repository, InformationRepository $information_repository, StakeholderRepository $stakeholder_repository, LockHandler $lock_handler, FileNamePolicy $file_name_policy, RepositoryPreloader $preloader=null)
 Services constructor. More...
 
 manage ()
 
 consume ()
 
 preload (array $identification_strings)
 

Protected Attributes

 $manager
 
 $consumers
 
 $preloader
 

Detailed Description

Class Services.

Author
Fabian Schmid fs@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch

Definition at line 26 of file Services.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\ResourceStorage\Services::__construct ( StorageHandlerFactory  $storage_handler_factory,
RevisionRepository  $revision_repository,
ResourceRepository  $resource_repository,
InformationRepository  $information_repository,
StakeholderRepository  $stakeholder_repository,
LockHandler  $lock_handler,
FileNamePolicy  $file_name_policy,
RepositoryPreloader  $preloader = null 
)

Services constructor.

Parameters
StorageHandler$storage_handler_factory
RevisionRepository$revision_repository
ResourceRepository$resource_repository
InformationRepository$information_repository
StakeholderRepository$stakeholder_repository
LockHandler$lock_handler
FileNamePolicy$file_name_policy

Definition at line 53 of file Services.php.

62 {
63 $file_name_policy_stack = new FileNamePolicyStack();
64 $file_name_policy_stack->addPolicy($file_name_policy);
65
66 $b = new ResourceBuilder(
67 $storage_handler_factory,
68 $revision_repository,
69 $resource_repository,
70 $information_repository,
71 $stakeholder_repository,
72 $lock_handler,
73 $file_name_policy_stack
74 );
75 $this->preloader = $preloader ?? new StandardRepositoryPreloader(
76 $resource_repository,
77 $revision_repository,
78 $information_repository,
79 $stakeholder_repository
80 );
81
82 $this->manager = new Manager($b, $this->preloader);
83 $this->consumers = new Consumers(
84 new ConsumerFactory(
85 $storage_handler_factory,
86 $file_name_policy_stack
87 ),
88 $b
89 );
90 }

References Vendor\Package\$b, and ILIAS\ResourceStorage\Services\$preloader.

Member Function Documentation

◆ consume()

ILIAS\ResourceStorage\Services::consume ( )

Definition at line 97 of file Services.php.

97 : Consumers
98 {
99 return $this->consumers;
100 }

References ILIAS\ResourceStorage\Services\$consumers.

◆ manage()

ILIAS\ResourceStorage\Services::manage ( )

Definition at line 92 of file Services.php.

92 : Manager
93 {
94 return $this->manager;
95 }

References ILIAS\ResourceStorage\Services\$manager.

◆ preload()

ILIAS\ResourceStorage\Services::preload ( array  $identification_strings)

Definition at line 102 of file Services.php.

102 : void
103 {
104 $this->preloader->preload($identification_strings);
105 }

Field Documentation

◆ $consumers

ILIAS\ResourceStorage\Services::$consumers
protected

Definition at line 36 of file Services.php.

Referenced by ILIAS\ResourceStorage\Services\consume().

◆ $manager

ILIAS\ResourceStorage\Services::$manager
protected

Definition at line 32 of file Services.php.

Referenced by ILIAS\ResourceStorage\Services\manage().

◆ $preloader

ILIAS\ResourceStorage\Services::$preloader
protected

Definition at line 40 of file Services.php.

Referenced by ILIAS\ResourceStorage\Services\__construct().


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