• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Router.php
  • Класс: Bitrix\Crm\Service\Router
  • Вызов: Router::getItemListUrlWithOldRouting
protected function getItemListUrlWithOldRouting(int $entityTypeId, int $categoryId = null): ?Uri
{
	if ($entityTypeId === \CCrmOwnerType::Deal && !is_null($categoryId))
	{
		$template = Option::get(self::MODULE_ID, 'path_to_deal_category');

		return new Uri(\CComponentEngine::makePathFromTemplate($template, ['category_id' => $categoryId]));
	}

	$entityName = mb_strtolower(\CCrmOwnerType::ResolveName($entityTypeId));

	if (
		($entityTypeId === \CCrmOwnerType::Contact || $entityTypeId === \CCrmOwnerType::Company)
		&& $categoryId > 0
	)
	{
		$template = Option::get(self::MODULE_ID, "path_to_{$entityName}_category");

		return new Uri(\CComponentEngine::makePathFromTemplate($template, ['category_id' => $categoryId]));
	}

	$template = Option::get(static::MODULE_ID, "path_to_{$entityName}_list");
	if (empty($template))
	{
		return null;
	}

	return new Uri(\CComponentEngine::makePathFromTemplate($template));
}