1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
admin_tabengine.php
См. документацию.
1<?php
8
10{
11 var $name;
12 var $bInited = false;
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}
SetArgs($arArgs=array())
Определения admin_tabengine.php:41
__construct($name, $arArgs=array())
Определения admin_tabengine.php:17
$arEngines
Определения admin_tabengine.php:13
GetTabs()
Определения admin_tabengine.php:86
$bVarsFromForm
Определения admin_tabengine.php:15
Check()
Определения admin_tabengine.php:46
ShowTab($divName)
Определения admin_tabengine.php:112
$arArgs
Определения admin_tabengine.php:14
Action()
Определения admin_tabengine.php:66
SetErrorState($bVarsFromForm=false)
Определения admin_tabengine.php:36
$bInited
Определения admin_tabengine.php:12
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$result
Определения get_property_values.php:14
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
if(empty($signedUserToken)) $key
Определения quickway.php:257