1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
dataprovider.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Main\Grid\Row\Action;
4
5
use Bitrix\Main\Grid\Settings;
6
7
abstract
class
DataProvider
8
{
9
private
array
$actions;
10
private
?
Settings
$settings;
11
15
public
function
__construct
(?
Settings
$settings =
null
)
16
{
17
$this->settings = $settings;
18
}
19
25
final
protected
function
getSettings
():
Settings
26
{
27
return
$this->settings
;
28
}
29
37
final
protected
function
getActionById
(
string
$id): ?
Action
38
{
39
if
(empty($id))
40
{
41
return
null
;
42
}
43
44
if
(!isset($this->actions))
45
{
46
$this->actions = [];
47
48
foreach
($this->
prepareActions
() as
$action
)
49
{
50
$this->actions[$action::getId()] =
$action
;
51
}
52
}
53
54
return
$this->actions[$id] ??
null
;
55
}
56
60
abstract
public
function
prepareActions
():
array
;
61
69
public
function
prepareControls
(
array
$rawFields):
array
70
{
71
$result
= [];
72
73
foreach
($this->
prepareActions
() as $actionsItem)
74
{
75
$actionConfig = $actionsItem->getControl($rawFields);
76
if
(isset($actionConfig))
77
{
78
$result
[] = $actionConfig;
79
}
80
}
81
82
return
$result
;
83
}
84
}
Bitrix\Main\Grid\Row\Action\DataProvider
Определения
dataprovider.php:8
Bitrix\Main\Grid\Row\Action\DataProvider\getActionById
getActionById(string $id)
Определения
dataprovider.php:37
Bitrix\Main\Grid\Row\Action\DataProvider\prepareActions
prepareActions()
Bitrix\Main\Grid\Row\Action\DataProvider\prepareControls
prepareControls(array $rawFields)
Определения
dataprovider.php:69
Bitrix\Main\Grid\Row\Action\DataProvider\__construct
__construct(?Settings $settings=null)
Определения
dataprovider.php:15
Bitrix\Main\Grid\Row\Action\DataProvider\getSettings
getSettings()
Определения
dataprovider.php:25
Bitrix\Main\Grid\Settings
Определения
settings.php:8
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
Bitrix\Main\Grid\Row\Action\Action
Определения
action.php:12
$settings
$settings
Определения
product_settings.php:43
$action
$action
Определения
file_dialog.php:21
bitrix
modules
main
lib
grid
row
action
dataprovider.php
Создано системой
1.14.0