Базовый класс для упрощения создания компонентов и их унификации
Особенности:
Включен логгер
Можно задать ключи кеширования
Можно переопределить вызываемый шаблон через метод
Изначально включен кеш
Все необходимые действия делать в этом классе prepareResult. Если логика сложнее, то переопределяем execute
Конструктор
Делает возможным работы с dataManager, если сущность не описана
Базовый конструктор(EntityConstructor)
$dataManager = \InetSys\Constructor\EntityConstructor::compileEntityDataClass('Form', 'b_form');
//дальше работаем как обычно с объектом
$id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['SID' => $code])->exec()->fetch()['ID'];
Упрощенный конструктор для свойств инфоблока в отдельной таблице(IblockPropEntityConstructor и IblockPropMultipleEntityConstructor)
$dataManager = \InetSys\Constructor\IblockPropEntityConstructor::getDataClass($iblockId); $dataManager = \Vf92\Constructor\IblockPropMultipleEntityConstructor::getDataClass($iblockId);
//дальше работаем как обычно с объектом
$id = (int)$dataManager::query()->setSelect(['ID'])->setFilter(['CODE' => $code])->exec()->fetch()['ID'];
Пользователь и группы пользователя UserGroupHelper
хелпер для получения данных из групп пользователя
getGroupIdByCode - Возвращает id группы пользователей по её коду
UserHelper
Хелпер для получения данных пользователя
isInGroup - Проверяет вхождение пользователя в группу
getLoginByHash - Возвращает логин пользователя по хешу его запомненной авторизации
Инфоблоки IblockHelper
Хелпер для инфоблока
getIblockId - Возвращает id инфоблока по его типу и символьному коду
getIblockXmlId - Возвращает xml id инфоблока по его типу и символьному коду
getPropertyId - Возвращает id свойства инфоблока по символьному коду
isIblockTypeExists - Проверка существования типа инфоблоков
Хайлоад блоки HLBlockHelper
получение информации о highload блоке, например, id по названию таблицы
getIdByName - Получение ID Хайлоад блока по имени
getIdByTableName - Получение ID Хайлоад блока по таблице
HLBlockFactory
создание объекта dataManager
createTableObject - Возвращает скомпилированную сущность HL-блока по имени его сущности.
createTableObjectByTable - Возвращает скомпилированную сущность HL-блока по имени его таблицы в базе данных.
Форма FormHelper
getIdByCode - Получение ID формы по коду
checkRequiredFields - Проверка обязательных полей формы