ILIAS
release_6 Revision v6.24-5-g0c8bfefb3b8
◀ ilDoc Overview
AbstractProvider.php
Go to the documentation of this file.
1
<?
php
namespace
ILIAS\GlobalScreen\Provider
;
2
3
use
ILIAS\DI\Container
;
4
use
ILIAS\GlobalScreen\Services
;
5
11
abstract
class
AbstractProvider
implements
Provider
12
{
13
17
protected
$dic
;
21
private
$provider_name_cache
=
""
;
22
23
27
public
function
__construct
(
Container
$dic
)
28
{
29
$this->dic =
$dic
;
30
}
31
32
36
protected
function
globalScreen
() :
Services
37
{
38
return
$this->dic->globalScreen();
39
}
40
41
45
final
public
function
getFullyQualifiedClassName
() : string
46
{
47
return
self::class;
48
}
49
50
55
public
function
getProviderNameForPresentation
() : string
56
{
57
if
($this->provider_name_cache !==
""
&& is_string($this->provider_name_cache)) {
58
return
$this->provider_name_cache
;
59
}
60
$reflector = new \ReflectionClass($this);
61
62
$re =
"/.*[\\\|\\/](?P<provider>(Services|Modules)[\\\|\\/].*)[\\\|\\/]classes/m"
;
63
64
preg_match($re, str_replace(
"\\"
,
"/"
, $reflector->getFileName()), $matches);
65
66
$this->provider_name_cache = isset($matches[1]) ? is_string($matches[1]) ? $matches[1] : self::class : self::class;
67
68
return
$this->provider_name_cache
;
69
}
70
}
php
An exception for terminatinating execution or to throw for unit testing.
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:18
ILIAS\GlobalScreen\Provider\AbstractProvider
Definition:
AbstractProvider.php:12
ILIAS\GlobalScreen\Provider\AbstractProvider\$provider_name_cache
$provider_name_cache
Definition:
AbstractProvider.php:21
ILIAS\GlobalScreen\Provider\AbstractProvider\getFullyQualifiedClassName
getFullyQualifiedClassName()
@inheritDoc
Definition:
AbstractProvider.php:45
ILIAS\GlobalScreen\Provider\AbstractProvider\__construct
__construct(Container $dic)
@inheritDoc
Definition:
AbstractProvider.php:27
ILIAS\GlobalScreen\Provider\AbstractProvider\getProviderNameForPresentation
getProviderNameForPresentation()
Definition:
AbstractProvider.php:55
ILIAS\GlobalScreen\Provider\AbstractProvider\globalScreen
globalScreen()
Definition:
AbstractProvider.php:36
ILIAS\GlobalScreen\Provider\AbstractProvider\$dic
$dic
Definition:
AbstractProvider.php:17
ILIAS\GlobalScreen\Services
Class Services.
Definition:
Services.php:18
ILIAS\GlobalScreen\Provider\Provider
Interface Provider.
Definition:
Provider.php:9
ILIAS\GlobalScreen\Provider
Definition:
AbstractPluginProvider.php:1
Services
Class ilAsqQuestionAuthoringFactory.
src
GlobalScreen
Provider
AbstractProvider.php
Generated on Fri Oct 3 2025 20:01:14 for ILIAS by
1.9.4 (using
Doxyfile
)