1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
dataprovider.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\Grid\Row\Action;
4
5use Bitrix\Main\Grid\Settings;
6
7abstract 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}
prepareControls(array $rawFields)
Определения dataprovider.php:69
__construct(?Settings $settings=null)
Определения dataprovider.php:15
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14
$settings
Определения product_settings.php:43
$action
Определения file_dialog.php:21