• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/AccessController.php
  • Класс: BitrixCatalogAccessAccessController
  • Вызов: AccessController::checkLegacy
private function checkLegacy(string $action): bool
{
	if (CurrentUser::get()->isAdmin())
	{
		return true;
	}

	$legacyActions = ActionDictionary::getLegacyMap();
	$legacyAction = null;
	if (array_key_exists($action, $legacyActions))
	{
		$legacyAction = $action;
	}
	else
	{
		foreach ($legacyActions as $oldAction => $newActions)
		{
			if (in_array($action, $newActions, true))
			{
				$legacyAction = $oldAction;

				break;
			}
		}
	}

	return $legacyAction && CurrentUser::get()->canDoOperation($legacyAction);
}