• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Configuration.php
  • Класс: BitrixImConfigurationConfiguration
  • Вызов: Configuration::createSharedGroup
static function createSharedGroup(
	string $name,
	array $accessCodes,
	int $creator,
	int $sort = self::DEFAULT_SORT
): int
{
	$newGroupId =
		OptionGroupTable::add([
			'NAME' => $name,
			'SORT' => $sort,
	  		'CREATE_BY_ID' => $creator
  		])->getId()
	;

	$rows = [];
	foreach ($accessCodes as $accessCode)
	{
		$rows[] = [
			'GROUP_ID' => $newGroupId,
			'ACCESS_CODE' => $accessCode
		];
	}
	OptionAccessTable::addMulti($rows, true);

	return $newGroupId;
}