• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Rule/BaseRule.php
  • Класс: BitrixCatalogAccessRuleBaseRule
  • Вызов: BaseRule::execute
public function execute(AccessibleItem $item = null, $params = null): bool
{
	if ($this->controller->isAdmin())
	{
		return true;
	}

	if (!Feature::isAccessControllerCheckingEnabled())
	{
		$userDepartments = $this->user->getUserDepartments();

		if (empty($userDepartments))
		{
			return false;
		}

		return count($userDepartments) > 1 || $userDepartments[0] !== 0;
	}

	if (!$params)
	{
		return false;
	}

	$params['item'] = $item;

	return $this->check($params);
}