Bex\Tools
В апреле я опубликовал бета-версию инструментария для битрикс-разработчиков — Bex\Tools, позволяющий получать по символьным кодам идентификаторы инфоблоков и их свойств.
Откровенно говоря, сейчас этот инструмент является красивым «костылём», если вдуматься в архитектуру инфоблоков «Битрикса» :-) Но работать без него невозможно (идентификаторы записей отличаются на разных площадках: бой, тест, дев и т. д.).
А недавно я выпустил версию 1.x. Концепт и задачи, которые решает Bex\Tools, остались теми же, но появились новые возможности и более удобное АПИ:
- получение идентификаторов групп пользователей по символьному коду (и наоборот),
- предварительная генерация кеша, сразу же после внесения изменений в редактируемую запись,
- запрет на создание инфоблоков и групп пользователей без символьных кодов (выводится человекопонятное сообщение об обязательности этого поля),
- настройка времени жизни и каталога хранения кеша,
- удобное АПИ:
<?php
use Bex\Tools\IblockTools;
use Bex\Tools\GroupTools;
// Инфоблоки
$iblockFinder = IblockTools::find('iblock_type', 'iblock_code');
$iblockId = $iblockFinder->id();
$propEnumId = $iblockFinder->propEnumId('PROP_CODE', 'VALUE_XML_ID');
// Группы пользователей
$groupId = GroupTools::findById(3)->code();
Подключить Bex\Tools к проекту проще всего, если у вас установлен «Композер»:
Техтребования
1. ПХП версии 5.4 или старше.
2. «Битрикс» версии 15.0.2 или старше.
3. «Композер».
composer require bitrix-expert/tools
В вики «Гитхаба» находится документация с описанием техтребований, особенностей и возможностей библиотеки.