ILIAS
release_7 Revision v7.30-3-g800a261c036
◀ ilDoc Overview
AbstractProvider.php
Go to the documentation of this file.
1
<?
php
2
19
declare(strict_types=1);
20
namespace
ILIAS\GlobalScreen\Provider
;
21
22
use
ILIAS\DI\Container
;
23
use
ILIAS\GlobalScreen\Services
;
24
29
abstract
class
AbstractProvider
implements
Provider
30
{
34
protected
$dic
;
38
private
$provider_name_cache
=
""
;
39
43
public
function
__construct
(
Container
$dic
)
44
{
45
$this->dic =
$dic
;
46
}
47
51
protected
function
globalScreen
() :
Services
52
{
53
return
$this->dic->globalScreen();
54
}
55
59
final
public
function
getFullyQualifiedClassName
() : string
60
{
61
return
self::class;
62
}
63
68
public
function
getProviderNameForPresentation
() : string
69
{
70
if
($this->provider_name_cache !==
""
&& is_string($this->provider_name_cache)) {
71
return
$this->provider_name_cache
;
72
}
73
$reflector = new \ReflectionClass($this);
74
75
$re =
"/.*[\\\|\\/](?P<provider>(Services|Modules)[\\\|\\/].*)[\\\|\\/]classes/m"
;
76
77
preg_match($re, str_replace(
"\\"
,
"/"
, $reflector->getFileName()), $matches);
78
79
$this->provider_name_cache = isset($matches[1]) ? is_string($matches[1]) ? $matches[1] : self::class : self::class;
80
81
return
$this->provider_name_cache
;
82
}
83
}
php
An exception for terminatinating execution or to throw for unit testing.
ILIAS\DI\Container
Customizing of pimple-DIC for ILIAS.
Definition:
Container.php:19
ILIAS\GlobalScreen\Provider\AbstractProvider
Definition:
AbstractProvider.php:30
ILIAS\GlobalScreen\Provider\AbstractProvider\$provider_name_cache
$provider_name_cache
Definition:
AbstractProvider.php:38
ILIAS\GlobalScreen\Provider\AbstractProvider\getFullyQualifiedClassName
getFullyQualifiedClassName()
@inheritDoc
Definition:
AbstractProvider.php:59
ILIAS\GlobalScreen\Provider\AbstractProvider\__construct
__construct(Container $dic)
@inheritDoc
Definition:
AbstractProvider.php:43
ILIAS\GlobalScreen\Provider\AbstractProvider\getProviderNameForPresentation
getProviderNameForPresentation()
Definition:
AbstractProvider.php:68
ILIAS\GlobalScreen\Provider\AbstractProvider\globalScreen
globalScreen()
Definition:
AbstractProvider.php:51
ILIAS\GlobalScreen\Provider\AbstractProvider\$dic
$dic
Definition:
AbstractProvider.php:34
ILIAS\GlobalScreen\Services
Class Services.
Definition:
Services.php:39
ILIAS\GlobalScreen\Provider\Provider
Interface Provider.
Definition:
Provider.php:27
ILIAS\GlobalScreen\Provider
Definition:
AbstractPluginProvider.php:20
Services
Class ilAsqQuestionAuthoringFactory.
src
GlobalScreen
Provider
AbstractProvider.php
Generated on Fri Oct 3 2025 21:01:10 for ILIAS by
1.9.4 (using
Doxyfile
)