ILIAS
trunk Revision v13.0_alpha-52-g21c366bbdd4
◀ 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\ProgressBlock\Factory
as ProgressBlockFactory;
29
use
ILIAS\Tracking\View\PropertyList\Factory
as PropertyListFactory;
30
use
ILIAS\Tracking\View\PropertyList\FactoryInterface
as PropertyListFactoryInterface;
31
use
ILIAS\Tracking\View\Renderer\Factory
as RendererFactory;
32
use
ILIAS\Tracking\View\Renderer\FactoryInterface
as RendererFactoryInterface;
33
34
class
Factory
implements
ViewFactoryInterface
35
{
36
protected
UIServices
$ui
;
37
protected
ilDBInterface
$db
;
38
39
public
function
__construct
()
40
{
41
global
$DIC
;
42
$this->
ui
= $DIC->ui();
43
$this->db =
$DIC
->database();
44
}
45
46
public
function
renderer
(): RendererFactoryInterface
47
{
48
return
new
RendererFactory(
49
$this->
ui
50
);
51
}
52
53
public
function
dataRetrieval
(): DataRetrievalFactoryInterface
54
{
55
return
new
DataRetrievalFactory(
56
$this->db
57
);
58
}
59
60
public
function
propertyList
(): PropertyListFactoryInterface
61
{
62
return
new
PropertyListFactory();
63
}
64
65
public
function
progressBlock
(): ProgressBlockFactory
66
{
67
return
new
ProgressBlockFactory($this->db);
68
}
69
}
ILIAS\DI\UIServices
Provides fluid interface to RBAC services.
Definition:
UIServices.php:25
ILIAS\Tracking\View\DataRetrieval\Factory
Definition:
Factory.php:31
ILIAS\Tracking\View\Factory
Definition:
Factory.php:35
ILIAS\Tracking\View\Factory\dataRetrieval
dataRetrieval()
Definition:
Factory.php:53
ILIAS\Tracking\View\Factory\__construct
__construct()
Definition:
Factory.php:39
ILIAS\Tracking\View\Factory\renderer
renderer()
Definition:
Factory.php:46
ILIAS\Tracking\View\Factory\$ui
UIServices $ui
Definition:
Factory.php:36
ILIAS\Tracking\View\Factory\propertyList
propertyList()
Definition:
Factory.php:60
ILIAS\Tracking\View\Factory\progressBlock
progressBlock()
Definition:
Factory.php:65
ILIAS\Tracking\View\Factory\$db
ilDBInterface $db
Definition:
Factory.php:37
ILIAS\Tracking\View\ProgressBlock\Factory
Definition:
Factory.php:28
ILIAS\Tracking\View\PropertyList\Factory
Definition:
Factory.php:24
ILIAS\Tracking\View\Renderer\Factory
Definition:
Factory.php:27
ILIAS\Tracking\View\DataRetrieval\FactoryInterface
Definition:
FactoryInterface.php:28
ILIAS\Tracking\View\FactoryInterface
Definition:
FactoryInterface.php:29
ILIAS\Tracking\View\PropertyList\FactoryInterface
Definition:
FactoryInterface.php:24
ILIAS\Tracking\View\Renderer\FactoryInterface
Definition:
FactoryInterface.php:24
ilDBInterface
Interface ilDBInterface.
Definition:
ilDBInterface.php:30
ILIAS\Repository\ui
ui()
Definition:
trait.GlobalDICGUIServices.php:52
ILIAS\Tracking\View
$DIC
global $DIC
Definition:
shib_login.php:26
components
ILIAS
Tracking
classes
View
Factory.php
Generated on Tue Nov 10 2026 23:06:57 for ILIAS by
1.9.4 (using
Doxyfile
)