• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/lib/copy/implement/iblock.php
  • Класс: BitrixListsCopyImplementIblock
  • Вызов: Iblock::getSocnetPermission
protected function getSocnetPermission($iblockId, $socnetGroupId): array
{
	$rights = [];
	$i = 0;
	$socnetPerm = CLists::getSocnetPermission($iblockId);
	foreach ($socnetPerm as $role => $permission)
	{
		if ($permission > "W")
		{
			$permission = "W";
		}
		switch ($role)
		{
			case "A":
			case "E":
			case "K":
				$rights["n" . ($i++)] = [
					"GROUP_CODE" => "SG" . $socnetGroupId . "_" . $role,
					"IS_INHERITED" => "N",
					"TASK_ID" => CIBlockRights::letterToTask($permission),
				];
				break;
			case "L":
				$rights["n" . ($i++)] = [
					"GROUP_CODE" => "AU",
					"IS_INHERITED" => "N",
					"TASK_ID" => CIBlockRights::letterToTask($permission),
				];
				break;
			case "N":
				$rights["n" . ($i++)] = [
					"GROUP_CODE" => "G2",
					"IS_INHERITED" => "N",
					"TASK_ID" => CIBlockRights::letterToTask($permission),
				];
				break;
		}
	}
	return $rights;
}