ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
Services.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\MetaData\Copyright\Services
;
22
23
use
ILIAS\DI\Container
as
GlobalContainer
;
24
use
ILIAS\MetaData\Copyright\RepositoryInterface
;
25
use
ILIAS\MetaData\Copyright\DatabaseRepository
;
26
use
ILIAS\MetaData\Copyright\RendererInterface
;
27
use
ILIAS\MetaData\Copyright\Renderer
;
28
29
class
Services
30
{
31
protected
RepositoryInterface
$repository
;
32
protected
RendererInterface
$renderer
;
33
34
protected
GlobalContainer
$dic
;
35
36
public
function
__construct
(
37
GlobalContainer
$dic,
38
) {
39
$this->dic =
$dic
;
40
}
41
42
public
function
repository
():
RepositoryInterface
43
{
44
if
(isset($this->
repository
)) {
45
return
$this->repository
;
46
}
47
return
$this->
repository
=
new
DatabaseRepository
(
48
$this->dic->database()
49
);
50
}
51
52
public
function
renderer
():
RendererInterface
53
{
54
if
(isset($this->
renderer
)) {
55
return
$this->renderer
;
56
}
57
return
$this->
renderer
=
new
Renderer
(
58
$this->dic->ui()->factory(),
59
$this->dic->resourceStorage()
60
);
61
}
62
}
ILIAS\MetaData\Copyright\Services\Services\renderer
renderer()
Definition:
Services.php:52
ILIAS\MetaData\Copyright\Services\Services\$dic
GlobalContainer $dic
Definition:
Services.php:34
Renderer
Renderer
ILIAS\MetaData\Copyright\Services\Services\repository
repository()
Definition:
Services.php:42
Services
Container
ILIAS\MetaData\Copyright\Services\Services\$repository
RepositoryInterface $repository
Definition:
Services.php:31
ILIAS\MetaData\Copyright\Services\Services\$renderer
RendererInterface $renderer
Definition:
Services.php:32
ILIAS\MetaData\Copyright\Renderer
Definition:
Renderer.php:30
ILIAS\MetaData\Copyright\Services\Services\__construct
__construct(GlobalContainer $dic,)
Definition:
Services.php:36
RepositoryInterface
ILIAS\MetaData\Copyright\RepositoryInterface
Definition:
RepositoryInterface.php:25
RendererInterface
ILIAS\MetaData\Copyright\DatabaseRepository
Definition:
DatabaseRepository.php:25
ILIAS\MetaData\Copyright\Services
Definition:
Services.php:21
DatabaseRepository
Services
MetaData
classes
Copyright
Services
Services.php
Generated on Wed Sep 10 2025 14:11:39 for ILIAS by
1.8.13 (using
Doxyfile
)