MF, я для таких логик использую d7
[CODE]/**
* Подключение модуля iblock
* в d7 варианте, аналогично CModule::IncludeModule();
*/
\Bitrix\Main\Loader::IncludeModule('iblock');
/**
* Идентификатор интересующего инфоблока
* @var integer
*/
$iblockId = 5;
/**
* Строка которую нужно найти
* @var string
*/
$searchValue = '';
/**
* Название сгенерированного класса
* @see bitrix orm (datamapper)
* @var string
*/
$sectionModel = \Bitrix\Iblock\Model\Section::compileEntityByIblock($iblockId);
/**
* @see bitrix orm (datamanager)
* @var Bitrix\Main\ORM\Query\Result
*/
$sections = $sectionModel::getList([
'select' => ['ID','NAME','UF_ATTR'],
'filter' => [
'IBLOCK_ID' => $iblockId,
[
'LOGIC' => 'OR',
[
'%NAME' => $searchValue,
],
[
'%UF_ATTR' => $searchValue,
]
]
]
]);
foreach ($sections as $section)
{
echo "<pre>";
var_dump( (array) $section );
echo "</pre>";
}[/CODE]