Документация для разработчиков
Темная тема

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
Наверх