19declare(strict_types=1);
67 protected GlobalContainer
$dic,
68 protected PresentationServices $presentation_services,
69 protected CopyrightServices $copyright_services,
70 protected PathServices $path_services,
71 protected RepositoryServices $repository_services,
72 protected XMLServices $xml_services
83 return $this->exposed_records_repository ??=
new ExposedRecordsRepository($this->dic->database());
88 $data_factory =
new DataFactory();
89 $link_to_parent = $data_factory->uri(
90 rtrim(ILIAS_HTTP_PATH,
'/') .
'/' .
91 ltrim($link_to_parent,
'/')
97 $this->dic->ui()->mainTemplate(),
98 $this->dic->ui()->factory(),
99 $this->dic->ui()->renderer(),
102 $this->dic->refinery()
105 $this->dic->ui()->factory(),
106 $this->presentation_services->utilities(),
107 $this->linkFactory(),
108 $this->copyright_services->repository()
110 $this->presentation_services->utilities(),
111 $this->stateInfoFetcher(),
114 $this->dic[
'static_url'],
116 $this->repositoryObjectHandler()
123 $this->dic->access(),
124 $this->exposedRecordsRepository(),
125 $this->statusRepository(),
127 $this->repositoryObjectHandler(),
128 $this->copyright_services->identifiersHandler(),
130 $this->repository_services->repository(),
131 $this->path_services->navigatorFactory(),
132 $this->path_services->pathFactory()
138 return $this->control_center_component_factory ??=
new ControlCenterComponentFactory(
139 $this->dic->ui()->factory(),
142 $this->presentation_services->utilities()
154 $this->copyright_services->searcherFactory(),
155 $this->repository_services->repository(),
157 $this->dic->logger()->meta()
170 return $this->repository_object_handler ??=
new ObjectHandler($this->dic->repositoryTree());
175 return $this->xml_writer ??=
new Writer(
176 $this->repository_services->repository(),
177 $this->xml_services->simpleDCWriter()
Customizing of pimple-DIC for ILIAS.