TypeDataManager
Описание и методы
Абстрактный класс для таблетов типов. Таблет имеет некоторый набор системных полей. Наследники могут добавить свои.
Цепочка наследования
Bitrix\Main\UserField\Internal\TypeDataManager
является наследником класса Bitrix\Main\ORM\Data\DataManager.
Поля по умолчанию
-
ID
-
NAME
Строковый идентификатор элемента. Обязательное -
TABLE_NAME
Строка с названием таблицы, где хранятся элементы. Обязательное
Методы
Метод | Описание | С версии |
---|---|---|
public static function getFactory(): TypeFactory | Возвращает инстанc фабрики | |
public static function resolveType($type): ?array | Пытается наименее затратным способом получить информацию о типе. $type может быть идентификатором типа, всем массивом или орм-объектом | |
public static function compileEntity($type): Entity | Компилирует сущность для таблета элементов типа $type . |
Создание колонок и таблиц
Методы-обработчики событий выполняют создание и удаление колонок и таблиц.
Метод | Описание | С версии |
---|---|---|
public static function onAfterAdd(Event $event): EventResult | В этом методе создается таблица для элементов типа. | |
public static function onAfterUpdate(Event $event): EventResult | Здесь переименовываются созданные ранее таблицы, если поле TABLE_NAME было изменено. | |
public static function onBeforeDelete(Event $event): EventResult | Здесь:
| |
public static function onAfterDelete(Event $event): EventResult | Здесь удаляется таблица элементов. |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.