• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/Access/Permission/Catalog/IblockCatalogPermissionsSaver.php
  • Класс: BitrixCatalogAccessPermissionCatalogIblockCatalogPermissionsSaver
  • Вызов: IblockCatalogPermissionsSaver::appendDefaultRights
private function appendDefaultRights(array $rights): array
{
	$defaultRights = $this->getDefaultIblockRights();
	foreach ($rights as $item)
	{
		$accessCode = $item['GROUP_CODE'];
		$defaultTaskId = $defaultRights[$accessCode] ?? null;
		if (isset($defaultTaskId))
		{
			$item['TASK_ID'] = $defaultTaskId;
			unset($defaultRights[$accessCode]);

			if (empty($defaultRights))
			{
				break;
			}
		}
	}

	if (!empty($defaultRights))
	{
		$i = count($rights);
		foreach ($defaultRights as $accessCode => $taskId)
		{
			$rights["n{$i}"] = [
				'GROUP_CODE' => $accessCode,
				'TASK_ID' => $taskId,
			];
			$i++;
		}
	}

	return $rights;
}