ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
Factory.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=0);
20
21
namespace
ILIAS\Tracking\View
;
22
23
use
ilDBInterface
;
24
use
ILIAS\DI\UIServices
;
25
use
ILIAS\Tracking\View\DataRetrieval\Factory
as DataRetrievalFactory;
26
use
ILIAS\Tracking\View\DataRetrieval\FactoryInterface
as DataRetrievalFactoryInterface;
27
use
ILIAS\Tracking\View\FactoryInterface
as ViewFactoryInterface;
28
use
ILIAS\Tracking\View\PropertyList\FactoryInterface
as
PropertyListFactoryInterface
;
29
use
ILIAS\Tracking\View\PropertyList\Factory
as PropertyListFactory;
30
use
ILIAS\Tracking\View\Renderer\FactoryInterface
as RendererFactoryInterface;
31
use
ILIAS\Tracking\View\Renderer\Factory
as RendererFactory;
32
use
ILIAS\Tracking\View\ProgressBlock\FactoryInterface
as ProgressBlockFactoryInterface;
33
use
ILIAS\Tracking\View\ProgressBlock\Factory
as ProgressBlockFactory;
34
35
class
Factory
implements
ViewFactoryInterface
36
{
37
protected
UIServices
$ui
;
38
protected
ilDBInterface
$db
;
39
40
public
function
__construct
()
41
{
42
global
$DIC
;
43
$this->
ui
= $DIC->ui();
44
$this->db = $DIC->database();
45
}
46
47
public
function
renderer
(): RendererFactoryInterface
48
{
49
return
new
RendererFactory(
50
$this->
ui
51
);
52
}
53
54
public
function
dataRetrieval
(): DataRetrievalFactoryInterface
55
{
56
return
new
DataRetrievalFactory(
57
$this->db
58
);
59
}
60
61
public
function
propertyList
():
PropertyListFactoryInterface
62
{
63
return
new
PropertyListFactory();
64
}
65
66
public
function
progressBlock
(): ProgressBlockFactory
67
{
68
return
new
ProgressBlockFactory($this->db);
69
}
70
}
ILIAS\Tracking\View\DataRetrieval\FactoryInterface
Definition:
FactoryInterface.php:27
ILIAS\Tracking\View\Renderer\Factory
Definition:
Factory.php:28
ILIAS\Tracking\View\Factory\progressBlock
progressBlock()
Definition:
Factory.php:66
ILIAS\Tracking\View\Factory\__construct
__construct()
Definition:
Factory.php:40
ILIAS\Tracking\View\Factory\dataRetrieval
dataRetrieval()
Definition:
Factory.php:54
FactoryInterface
UIServices
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS\Tracking\View\DataRetrieval\Factory
Definition:
Factory.php:32
ILIAS\Tracking\View\Factory\renderer
renderer()
Definition:
Factory.php:47
ILIAS\Tracking\View\Factory\$db
ilDBInterface $db
Definition:
Factory.php:38
ILIAS\Tracking\View\Renderer\FactoryInterface
Definition:
FactoryInterface.php:25
ILIAS\DI\UIServices
Provides fluid interface to RBAC services.
Definition:
UIServices.php:24
ILIAS\Tracking\View\PropertyList\Factory
Definition:
Factory.php:27
ILIAS\Tracking\View
ILIAS\Repository\ui
ui()
Definition:
trait.GlobalDICGUIServices.php:53
ILIAS\Tracking\View\Factory\propertyList
propertyList()
Definition:
Factory.php:61
$DIC
global $DIC
Definition:
shib_login.php:26
ilDBInterface
ILIAS\Tracking\View\ProgressBlock\FactoryInterface
Definition:
FactoryInterface.php:25
ILIAS\Tracking\View\ProgressBlock\Factory
Definition:
Factory.php:27
ILIAS\Tracking\View\FactoryInterface
Definition:
FactoryInterface.php:28
ILIAS\Tracking\View\Factory
Definition:
Factory.php:35
ILIAS\Tracking\View\Factory\$ui
UIServices $ui
Definition:
Factory.php:37
components
ILIAS
Tracking
classes
View
Factory.php
Generated on Sun Aug 31 2025 23:01:53 for ILIAS by
1.8.13 (using
Doxyfile
)