• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Controller/Import.php
  • Класс: BitrixImV2ControllerImport
  • Вызов: Import::commitGroupAction
public function commitGroupAction(int $chatId, array $users, CurrentUser $user, CRestServer $server): ?array
{
	$chat = Chat::getById($chatId, ['CHECK_ACCESS' => 'N']);
	if (!$chat)
	{
		$this->addError(new ChatError(ChatError::NOT_FOUND));

		return null;
	}

	$importService = new ImportService($chat, (int)$user->getId());

	if (!$importService->hasAccess())
	{
		$this->addError(new ImportError(ImportError::ACCESS_ERROR));

		return null;
	}

	$finalizeResult = $importService->commitGroup($users, $server->getClientId());

	if (!$finalizeResult->isSuccess())
	{
		$this->addErrors($finalizeResult->getErrors());

		return null;
	}

	return [
		'success' => true
	];
}