1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
admin_tabengine.php
См. документацию.
1
<?php
8
9
class
CAdminTabEngine
10
{
11
var
$name
;
12
var
$bInited
=
false
;
13
var
$arEngines
=
array
();
14
var
$arArgs
=
array
();
15
var
$bVarsFromForm
=
false
;
16
17
public
function
__construct
(
$name
,
$arArgs
=
array
())
18
{
19
$this->bInited =
false
;
20
$this->name =
$name
;
21
$this->arEngines =
array
();
22
$this->arArgs =
$arArgs
;
23
24
foreach
(
GetModuleEvents
(
"main"
, $this->name,
true
) as $arEvent)
25
{
26
$res
=
ExecuteModuleEventEx
($arEvent,
array
($this->arArgs));
27
if
(is_array(
$res
))
28
{
29
$res
[
"TABSET"
] = preg_replace(
'/[^A-Za-z0-9_-]/'
,
''
,
$res
[
"TABSET"
]);
30
$this->arEngines[
$res
[
"TABSET"
]] =
$res
;
31
}
32
$this->bInited =
true
;
33
}
34
}
35
36
function
SetErrorState
(
$bVarsFromForm
=
false
)
37
{
38
$this->bVarsFromForm =
$bVarsFromForm
;
39
}
40
41
function
SetArgs
(
$arArgs
=
array
())
42
{
43
$this->arArgs =
$arArgs
;
44
}
45
46
function
Check
()
47
{
48
if
(!$this->bInited)
49
return
true
;
50
51
$result
=
true
;
52
53
foreach
($this->arEngines as $value)
54
{
55
if
(array_key_exists(
"Check"
, $value))
56
{
57
$resultTmp = call_user_func_array($value[
"Check"
],
array
($this->arArgs));
58
if
(
$result
&& !$resultTmp)
59
$result
=
false
;
60
}
61
}
62
63
return
$result
;
64
}
65
66
function
Action
()
67
{
68
if
(!$this->bInited)
69
return
true
;
70
71
$result
=
true
;
72
73
foreach
($this->arEngines as $value)
74
{
75
if
(array_key_exists(
"Action"
, $value))
76
{
77
$resultTmp = call_user_func_array($value[
"Action"
],
array
($this->arArgs));
78
if
(
$result
&& !$resultTmp)
79
$result
=
false
;
80
}
81
}
82
83
return
$result
;
84
}
85
86
function
GetTabs
()
87
{
88
if
(!$this->bInited)
89
return
false
;
90
91
$arTabs =
array
();
92
foreach
($this->arEngines as
$key
=> $value)
93
{
94
if
(array_key_exists(
"GetTabs"
, $value))
95
{
96
$arTabsTmp = call_user_func_array($value[
"GetTabs"
],
array
($this->arArgs));
97
if
(is_array($arTabsTmp))
98
{
99
foreach
($arTabsTmp as $key1 => $value1)
100
{
101
$arTabsTmp[$key1][
"DIV"
] =
$key
.
"_"
.$arTabsTmp[$key1][
"DIV"
];
102
}
103
104
$arTabs = array_merge($arTabs, $arTabsTmp);
105
}
106
}
107
}
108
109
return
$arTabs;
110
}
111
112
function
ShowTab
($divName)
113
{
114
if
(!$this->bInited)
115
return
false
;
116
117
foreach
($this->arEngines as
$key
=> $value)
118
{
119
if
(str_starts_with($divName,
$key
.
"_"
))
120
{
121
if
(array_key_exists(
"ShowTab"
, $value))
122
call_user_func_array($value[
"ShowTab"
],
array
(mb_substr($divName, mb_strlen(
$key
.
"_"
)), $this->arArgs, $this->bVarsFromForm));
123
}
124
}
125
return
null
;
126
}
127
}
CAdminTabEngine
Определения
admin_tabengine.php:10
CAdminTabEngine\SetArgs
SetArgs($arArgs=array())
Определения
admin_tabengine.php:41
CAdminTabEngine\__construct
__construct($name, $arArgs=array())
Определения
admin_tabengine.php:17
CAdminTabEngine\$arEngines
$arEngines
Определения
admin_tabengine.php:13
CAdminTabEngine\GetTabs
GetTabs()
Определения
admin_tabengine.php:86
CAdminTabEngine\$bVarsFromForm
$bVarsFromForm
Определения
admin_tabengine.php:15
CAdminTabEngine\Check
Check()
Определения
admin_tabengine.php:46
CAdminTabEngine\ShowTab
ShowTab($divName)
Определения
admin_tabengine.php:112
CAdminTabEngine\$arArgs
$arArgs
Определения
admin_tabengine.php:14
CAdminTabEngine\Action
Action()
Определения
admin_tabengine.php:66
CAdminTabEngine\$name
$name
Определения
admin_tabengine.php:11
CAdminTabEngine\SetErrorState
SetErrorState($bVarsFromForm=false)
Определения
admin_tabengine.php:36
CAdminTabEngine\$bInited
$bInited
Определения
admin_tabengine.php:12
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
$result
$result
Определения
get_property_values.php:14
ExecuteModuleEventEx
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения
tools.php:5214
GetModuleEvents
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения
tools.php:5177
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
bitrix
modules
main
interface
admin_tabengine.php
Создано системой
1.14.0