• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Relation/StorageStrategy/Compatible.php
  • Класс: Bitrix\Crm\Relation\StorageStrategy\Compatible
  • Вызов: Compatible::getList
protected function getList(array $params): array
{
	$select = $params['select'] ?? ['ID'];
	$filter = $params['filter'] ?? [];

	$filter['CHECK_PERMISSIONS'] = 'N';

	$callArguments = [
		'$arOrder' => [],
		'$arFilter' => $filter,
		'$arGroupBy' => false,
		'$arNavStartParams' => false,
		'$arSelectFields' => $select
	];

	if (is_callable([$this->compatibleChildEntityClass, 'GetListEx']))
	{
		$dbResult = $this->compatibleChildEntityClass::GetListEx(...array_values($callArguments));
	}
	else
	{
		$dbResult = $this->compatibleChildEntityClass::GetList(...array_values($callArguments));
	}

	if (!is_object($dbResult))
	{
		return [];
	}

	$result = [];
	while ($row = $dbResult->Fetch())
	{
		$result[] = $row;
	}

	return $result;
}