• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Rule/StoreDocumentPerformRule.php
  • Класс: BitrixCatalogAccessRuleStoreDocumentPerformRule
  • Вызов: StoreDocumentPerformRule::getPermissionCode
static function getPermissionCode(array $params): ?string
{
	$docCode = $params['value'] ?? null;
	$docItem = $params['item'] ?? null;

	if ($docItem instanceof StoreDocument)
	{
		$docCode = $docItem->getType();
	}

	if (!$docCode || !in_array($docCode, PermissionDictionary::getAvailableStoreDocuments(), true))
	{
		return null;
	}

	$permissionId = (string)ActionDictionary::getStoreDocumentActionPermissionMap()[$params['action']];
	if (!$permissionId)
	{
		return null;
	}

	return PermissionDictionary::getStoreDocumentPermissionId($permissionId, $docCode);
}