• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Component/PermissionConfig.php
  • Класс: BitrixCatalogAccessComponentPermissionConfig
  • Вызов: PermissionConfig::getInventoryManagementPermissions
public function getInventoryManagementPermissions(): array
{
	$result = [];

	$sections = $this->getSections(false);
	$sectionsWithInventoryManagment = $this->getSections(true);

	foreach ($sectionsWithInventoryManagment as $code => $permissions)
	{
		$generalPermissions = $sections[$code] ?? null;
		if (!isset($generalPermissions))
		{
			array_push($result, ... $permissions);
			continue;
		}


		foreach ($permissions as $permissionId)
		{
			if (!in_array($permissionId, $generalPermissions, true))
			{
				$result[] = $permissionId;
			}
		}
	}

	return $result;
}