• Модуль: location
  • Путь к файлу: ~/bitrix/modules/location/lib/repository/location/strategy/find.php
  • Класс: BitrixLocationRepositoryLocationStrategyFind
  • Вызов: Find::find
protected function find(string $interface, string $method, array $params, int $searchScope)
{
	$result = null;

	foreach($this->locationRepositories as $repository)
	{
		if($repository instanceof IScope)
		{
			if(!$repository->isScopeSatisfy($searchScope))
			{
				continue;
			}
		}

		if($repository instanceof $interface)
		{
			$result = call_user_func_array([$repository, $method], $params);

			if($result)
			{
				if(!($result instanceof LocationCollection) || $result->count() > 0)
				{
					return $result;
				}
			}
		}
	}

	return null;
}