Интеграция ORM в информационных блоках
С версии 19.0.0 модуля iblock добавлена поддержка ORM при работе с элементами инфоблоков.
Обратная совместимость
События старого ядра модуля инфоблоков не поддерживаются. Штатные возможности других модулей, опирающиеся на вызовы этих событий, недоступны.
В настоящий момент не реализована поддержка функциональных блоков:
Для API работы с элементами (добавление, изменение, удаление):- ресайз изображений PREVIEW_PICTURE, DETAIL_PICTURE; - обновление фасетного индекса инфоблока (при условии использования); - обновление seo-параметров элемента; - сброс тегированного кеша; - установка прав доступа; - поддержка документооборота; - проверка дисковой квоты для файловых свойств; - пересчет доступности товаров с SKU; - пересчет цен для сортировки товаров с SKU; - индексация модулем поиска; - логирование операций с элементами; - автоматическая генерация символьного кода при создании элемента.
Для API работы с элементами (выборка):- проверка прав доступа; - в случае использования документооборота или бизнес-процессов — автоматическая фильтрация неопубликованных/скрытых элементов.
Для API работы с разделами (добавление, изменение, удаление):- автопересчет значений полей LEFT_MARGIN, RIGHT_MARGIN, GLOBAL_ACTIVE, DEPTH_LEVEL; - ресайз изображений PREVIEW_PICTURE, DETAIL_PICTURE; - обновление фасетного индекса инфоблока (при условии использования); - обновление seo-параметров раздела и дочерних сущностей (подразделов и элементов); - сброс тегированного кеша; - установка прав доступа на раздел и дочерние сущности; - проверка дисковой квоты для файловых полей; - индексация модулем поиска; - привязка свойств к разделам; - логирование операций с разделами; - автоматическая генерация символьного кода при создании раздела.
Для API работы с разделами (выборка):- проверка прав доступа.
Внимание! Перечисленный функционал необходимо реализовывать самостоятельно.
Список ссылок по теме:
- REST ORM API для инфоблоков
REST API для инфоблоков доступен с версии 20.5.0 модуля Информационные блоки.
Для доступа к данным инфоблоков через REST за основу взята интеграция с ORM. А именно концепция, когда один инфоблок - это одна самостоятельная сущность ORM, а элемент инфоблока - это запись (объект) сущности.
Подробнее...