Добрый день!
Хочу в своём коде по максимуму использовать принципы ORM и API ядра D7.
Пишу свой компонент, в файле .parameters.php, как часто бывает, я достаю типы инфоблоков.
Обычно это делают так:
Я решил сделать это через getList
в результате получаю массивы типа:
где отсутствуют параметры "Языкозависимые названия и заголовки объектов ", короче говоря названия типов инфоблоков, например "Новости"
для примера есть функция
которая возвращает массив:
в котором присутствует нужный мне параметр ELEMENT_NAME
возникает вопрос:
Как через getList получить эти параметры?
Или как это делать "правильно" через ORM?
Есть ли в обще такая возможность на сегодня?
Возможно, есть вариант как сджойнить эти данные через select?
Как понял я: на сегодня это не реализовано.
Хочу в своём коде по максимуму использовать принципы ORM и API ядра D7.
Пишу свой компонент, в файле .parameters.php, как часто бывает, я достаю типы инфоблоков.
Обычно это делают так:
Код |
---|
$iblockTypes = CIBlockParameters::GetIBlockTypes(array('-'=>' ')); |
Я решил сделать это через getList
Код |
---|
$iblockTypes = Bitrix\Iblock\TypeTable::getList(array('select' => array('*')))->FetchAll(); |
Код |
---|
'ID' => string 'news' (length=4) 'SECTIONS' => string 'N' (length=1) 'EDIT_FILE_BEFORE' => string '' (length=0) 'EDIT_FILE_AFTER' => string '' (length=0) 'IN_RSS' => string 'N' (length=1) 'SORT' => string '500' (length=3) |
для примера есть функция
Код |
---|
$iblockTypes = CIBlockType::GetByIDLang('news', LANGUAGE_ID); |
Код |
---|
'IBLOCK_TYPE_ID' => string 'news' (length=4) '~IBLOCK_TYPE_ID' => string 'news' (length=4) 'LID' => string 'ru' (length=2) '~LID' => string 'ru' (length=2) 'NAME' => string 'Новости' (length=14) '~NAME' => string 'Новости' (length=14) 'SECTION_NAME' => string '' (length=0) '~SECTION_NAME' => string '' (length=0) 'ELEMENT_NAME' => string 'Новость' (length=14) '~ELEMENT_NAME' => string 'Новость' (length=14) 'ID' => string 'news' (length=4) '~ID' => string 'news' (length=4) 'SECTIONS' => string 'N' (length=1) '~SECTIONS' => string 'N' (length=1) 'EDIT_FILE_BEFORE' => string '' (length=0) '~EDIT_FILE_BEFORE' => string '' (length=0) 'EDIT_FILE_AFTER' => string '' (length=0) '~EDIT_FILE_AFTER' => string '' (length=0) 'IN_RSS' => string 'N' (length=1) '~IN_RSS' => string 'N' (length=1) 'SORT' => string '500' (length=3) '~SORT' => string '500' (length=3) |
возникает вопрос:
Как через getList получить эти параметры?
Или как это делать "правильно" через ORM?
Есть ли в обще такая возможность на сегодня?
Возможно, есть вариант как сджойнить эти данные через select?
Как понял я: на сегодня это не реализовано.