Base
Описание
Базовый класс компонентов модуля.
Чтобы не дублировать одни и те же фразы по разным файлам было принято решение собрать их в один файл, привязать к этому классу, и сделать отдельный метод для загрузки.
Во всех компонентах используется следующий жизненный цикл:
- В методе
executeComponent
вызывается методinit
, который производит инициализацию необходимых данных; - Если не хватает каких-то параметров, или есть какие-то ошибки, то они добавляются в
errorCollection
объекта; - После вызова
init
проверяется наличие ошибок в коллекции. Если они есть, то подключается шаблон компонента, дальнейшее выполнение прерывается; - В каждом шаблоне есть код, который проверяет наличие ошибок. Если они есть, то они выводятся, остальная часть шаблона не отрисовывается.
Цепочка наследования
abstract class Bitrix\Rpa\Components\Base extends \CBitrixComponent implements Bitrix\Main\Errorable
Методы
Метод | Описание | С версии |
---|---|---|
public static function getUsers(array $userIds): array |
Возвращает подготовленные данные о пользователях с идентификаторами из массива $userIds . |
|
public function addTopPanel(\CBitrixComponentTemplate $template) |
Добавляет верхнюю панель из компонента $template . Используется в component_epilog.php шаблона компонента rpa.router . Таким образом, панель есть на всех страницах модуля. |
|
public function addToolbar(\CBitrixComponentTemplate $template) |
Добавляет "второй" тулбар модуля rpa (компонент rpa.toolbar ). |
|
public static function loadBaseLanguageMessages(): array |
Подключает общие языковые фразы модуля. Возвращает массив с этими фразами. |
Защищенные методы
Наследники класса могут переопределить некоторые защищенные методы, которые влияют на интерфейс.
Метод | Описание | С версии |
---|---|---|
protected function init(): void |
Метод выполняет инициализацию, если есть ошибки, они складываются в $this->errorCollection . |
|
protected function getTypeId(): ?int |
Метод должен возвращать идентификатор текущего процесса. | |
protected function getTopPanelItems(): array |
Метод возвращает массив элементов для верхней панели. | |
protected function getToolbarParameters(): array |
Метод возвращает массив с параметрами для передачи в rpa.toolbar . Массив должен иметь следующую структуру:
[ 'typeId' => $this->getTypeId(), // идентификатор процесса 'buttons' => [], // кнопки для ui.toolbar 'filter' => [], // настройки фильтра для ui.toolbar 'views' => [], // настройки для переключателя отображения 'tasks' => 0, // счетчик заданий ]; |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.