Download the PHP package wheatleywl/bx-iblock-helpers without Composer
On this page you can find all versions of the php package wheatleywl/bx-iblock-helpers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wheatleywl/bx-iblock-helpers
More information about wheatleywl/bx-iblock-helpers
Files in wheatleywl/bx-iblock-helpers
Package bx-iblock-helpers
Short Description Useful helper functions for bitrix's iblocks and hlblocks
License MIT
Homepage https://yourcompany.com
Informations about the package bx-iblock-helpers
IBlockHelpers
Небольшая библиотека для упрощения работы с инфоблоками и Highload блоками в 1C-Bitrix.
Возможности
- Получение ID инфоблока по символьному коду, типу и сайту;
- Получение ID свойства инфоблока по символьному коду и ID инфоблока;
- Получение ID секции (раздела) инфоблока по символьному коду и ID инфоблока;
- Получение ID пункта в свойстве типа "список" по его XML_ID, коду свойства и ID инфоблока;
- Получение XML_ID пункта в свойства типа "список" по его ID, коду свойства и ID нифоблока;
- Получение класса для работы с Highload блоком по названию Highload блока;
- Получение класса для работы с Highload блоком по названию таблицы Highload блока.
Установка
Библиотека может быть добавлена в проект при помощи Composer:
composer require wheatleywl/bx-iblock-helpers
В файл /local/php_interface/init.php нужно добавить подключение autoload.php из папки vendor.
Примеры использования
Получение ID инфоблока по символьному коду, типу и сайту:
Примечание: при запросе ID инфоблока из административного раздела обязательно должен быть указан идентификатор сайта, которому принадлежит инфоблок.
Получение ID свойства по символьному коду и ID инфоблока:
Получение ID секции по символьному коду и ID инфоблока:
Получение ID пункта по XML_ID:
Получение XML_ID пункта по его ID:
Получение класса Highload блока по его названию:
Получение класса Highload блока по названию его таблицы:
Обработка ошибок
Если запрашеваемая сущность не может быть найдена или возникнет иная ошибка (например, невозможно подключить модуль или переданы некорректные данные) будет выброшено исключение типа IBlockHelperException или HLHelperException, в зависимости от используемого класса.