- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/lib/V2/Controller/Import.php
- Класс: BitrixImV2ControllerImport
- Вызов: Import::commitPrivateAction
public function commitPrivateAction(int $chatId, string $newIsMain, CurrentUser $user, CRestServer $server, string $hideOriginal = 'Y'): ?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->commitPrivate($newIsMain === 'Y', $hideOriginal === 'Y', $server->getClientId());
if (!$finalizeResult->isSuccess())
{
$this->addErrors($finalizeResult->getErrors());
return null;
}
return [
'success' => true
];
}