1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
applicationmanager.php
См. документацию.
1
<?php
8
9
namespace
Bitrix\Main\Authentication;
10
11
use Bitrix\Main;
12
13
class
ApplicationManager
14
{
16
protected
static
$instance
;
17
18
protected
$applications
=
array
();
19
20
protected
function
__construct
()
21
{
22
$event
=
new
Main\Event
(
"main"
,
"OnApplicationsBuildList"
);
23
$event
->send();
24
25
foreach
(
$event
->getResults() as $eventResult)
26
{
27
$result
= $eventResult->getParameters();
28
if
(is_array(
$result
))
29
{
30
if
(!isset(
$result
[0]) || !is_array(
$result
[0]))
31
{
32
$result
=
array
(
$result
);
33
}
34
foreach
(
$result
as
$app
)
35
{
36
$this->applications[
$app
[
"ID"
]] =
$app
;
37
}
38
}
39
}
40
Main\Type\Collection::sortByColumn
($this->applications,
"SORT"
);
41
}
42
43
public
static
function
getInstance
()
44
{
45
if
(!isset(static::$instance))
46
{
47
static::$instance =
new
static
();
48
}
49
50
return
static::$instance;
51
}
52
64
public
function
getApplications
()
65
{
66
return
$this->applications
;
67
}
68
75
public
function
checkScope
($applicationId)
76
{
77
if
(isset($this->applications[$applicationId]))
78
{
79
$className = $this->applications[$applicationId][
"CLASS"
];
80
$class =
new
$className;
81
if
(is_callable(
array
($class,
"checkScope"
)))
82
{
83
return
call_user_func_array(
array
($class,
"checkScope"
),
array
());
84
}
85
}
86
return
false
;
87
}
88
}
Bitrix\Main\Authentication\ApplicationManager
Определения
applicationmanager.php:14
Bitrix\Main\Authentication\ApplicationManager\__construct
__construct()
Определения
applicationmanager.php:20
Bitrix\Main\Authentication\ApplicationManager\getApplications
getApplications()
Определения
applicationmanager.php:64
Bitrix\Main\Authentication\ApplicationManager\getInstance
static getInstance()
Определения
applicationmanager.php:43
Bitrix\Main\Authentication\ApplicationManager\$instance
static $instance
Определения
applicationmanager.php:16
Bitrix\Main\Authentication\ApplicationManager\checkScope
checkScope($applicationId)
Определения
applicationmanager.php:75
Bitrix\Main\Authentication\ApplicationManager\$applications
$applications
Определения
applicationmanager.php:18
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\Type\Collection\sortByColumn
static sortByColumn(array &$array, $columns, $callbacks='', $defaultValueIfNotSetValue=null, $preserveKeys=false)
Определения
collection.php:24
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$result
$result
Определения
get_property_values.php:14
$app
$app
Определения
proxy.php:8
$event
$event
Определения
prolog_after.php:141
bitrix
modules
main
lib
authentication
applicationmanager.php
Создано системой
1.14.0