В этой статье мы расскажем Вам как нужно работать с медиабиблиотекой с помощью API 1С-Битрикс. Прежде всего необходимо знать что медиа библиотека относится к модулю fileman. По этой причине необходимо подключить модуль <?php
Bitrix\Main\Loader::includeModule('fileman');
?> После подключения библиотеки необходимо ее проинициализировать. <?php
CMedialib::Init();
?> Получение коллеций <?php
CMedialibCollection::GetList([
'arFilter' => [
'ACTIVE' => 'Y',
'NAME' => $name,
'PARENT_ID' => $parent_id,
],
'arOrder' => [
'NAME' => 'ASC',
],
]);
?> В ответ получаем многомерный массив с данными, Fetch или GetNext применять НЕ нужно. Получаем элементы медиабиблиотеки <?php
CMedialibItem::GetList([
'arCollections' => [1],
]);
?> GetList принимает массив в котором может быть три параметра:
arCollections: Массив идентификаторов коллекций
id: Идентификатор элемента
minId: Минимальный идентификатор, условие будет строиться по пр