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.

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

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  }

Member Function Documentation

◆ consume()

ILIAS\ResourceStorage\Services::consume ( )

Definition at line 97 of file Services.php.

References ILIAS\ResourceStorage\Services\$consumers.

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

◆ manage()

ILIAS\ResourceStorage\Services::manage ( )

Definition at line 92 of file Services.php.

References ILIAS\ResourceStorage\Services\$manager.

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

◆ 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: