FieldTable
Описание и методы
Класс-таблет для работы с таблицей настроек видимости пользовательских полей.
Цепочка наследования
Является наследником класса Bitrix\Main\ORM\Data\DataManager.
Методы
Метод | Описание | С версии |
---|---|---|
public static function removeByTypeId(int $typeId): Result |
Удаляет все записи из таблицы для фильтра TYPE_ID = $typeId . Используется при удалении процесса.
Возвращает объект |
|
public static function removeByTypeId(int $stageId): Result |
Удаляет все записи из таблицы для фильтра STAGE_ID = $typeId . Используется при удалении стадии.
Не рекомендуется использовать этот метод при Возвращает объект |
|
public static function getGroupedList(int $typeId, int $stageId, bool $isFullInfo = false): array |
Возвращает массив настроек, сгруппированный по видимости и коду поля.
Если В следующем примере поле // $isFullInfo = false; [ 'kanban' => [ 'UF_RPA_1_NAME' => true, 'UF_RPA_1_1246818523891' => true, ], 'create' => [ UF_RPA_1_NAME' => true, ], ]; // $isFullInfo = true; [ 'kanban' => [ 'UF_RPA_1_NAME' => [ 'ID' => '1', 'TYPE_ID' => '1', 'STAGE_ID' => '0', 'FIELD' => 'UF_RPA_1_NAME', 'VISIBILITY' => 'kanban', ], 'UF_RPA_1_1246818523891' => [...], ], 'create' => [ 'UF_RPA_1_NAME' => [...], ], ]; |
|
public static function mergeSettings(int $typeId, int $stageId, array $fields, string $visibilityType = null): Result |
Метод производит сохранение актуальных настроек для типа $typeId на стадии $stageId из массива $fields .
Если передан $visibilityType , то сохранение будет произведено только для этого типа видимости.
Это нужно для сохранения только одного набора настроек, чтобы остальные не сбрасывались.
Этот метод сразу делает запросы к БД - удаляет лишние настройки, добавляет новые. Возвращает объект |
|
public static function getVisibilityTypes(): array |
Возвращает массив доступных значений для поля VISIBILITY
[ 'visible', 'editable', 'mandatory', 'kanban', 'create', ]; |
Поля таблицы
Поле | Описание | Тип | Обяз. |
---|---|---|---|
ID | Int | ||
TYPE_ID | Идентификатор процесса. | Int | Да |
STAGE_ID | Идентификатор стадии. Если в этом поле записан 0 , то эта настройка распространяется на все стадии. | Int | Да |
FIELD | Код пользовательского поля. | Строка | Да |
VISIBILITY |
Тип настройки, принимает одно из значений:
| Строка | Да |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024