Задать вопрос
@denism300

Как получить тип инфоблока по ID?

Пробовал так:

$rsiBlock = CIBlockType::GetList(array(), array("=ID" => $arFields["IBLOCK_ID"]))->Fetch();

Но возвращает ничего. В переменной $arFields["IBLOCK_ID"] значение есть.
Использую в событиях OnBeforeIBlockElementAdd и OnBeforeIBlockElementUpdate
В интернетах пишут, что данный метод устарел и нужно пользоваться методами D7, однако документации не нашел, в т.ч. на офф сайте.
  • Вопрос задан
  • 20 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
// ID инфоблока
$iblockId = 5; // Замените на нужный ID инфоблока

// Получаем информацию об инфоблоке
$iblock = \Bitrix\Iblock\IblockTable::getList([
    'filter' => ['ID' => $iblockId],
    'select' => ['ID', 'IBLOCK_TYPE_ID']
])->fetch();

if ($iblock) {
    echo 'Тип инфоблока: ' . $iblock['IBLOCK_TYPE_ID'];
} else {
    echo 'Инфоблок с таким ID не найден.';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы