3namespace Bitrix\Im\V2\Chat;
6use Bitrix\Im\V2\Chat\ExternalChat\Config;
7use Bitrix\Im\V2\Chat\ExternalChat\Event\AfterCreateEvent;
8use Bitrix\Im\V2\Chat\ExternalChat\Event\BeforeCreateEvent;
9use Bitrix\Im\V2\Chat\ExternalChat\Event\BeforeUsersAddEvent;
10use Bitrix\Im\V2\Chat\ExternalChat\Event\FilterUsersByAccessEvent;
11use Bitrix\Im\V2\Chat\ExternalChat\Event\GetUsersForRecentEvent;
12use Bitrix\Im\V2\Chat\ExternalChat\ExternalTypeRegistry;
13use Bitrix\Im\V2\Relation\AddUsersConfig;
14use Bitrix\Im\V2\Relation\ExternalChatRelations;
15use Bitrix\Im\V2\Result;
16use Bitrix\Im\V2\Service\Context;
25 $beforeCreateEvent->send();
26 $result = $beforeCreateEvent->getResult();
44 if (empty(
$params[
'ENTITY_TYPE']))
49 return parent::prepareParams(
$params);
58 return parent::checkAccessInternal(
$userId);
62 $usersWithAccess =
$event->getUsersWithAccess();
64 if (!in_array(
$userId, $usersWithAccess,
true))
78 return parent::getUsersToAddToRecent();
81 return $event->getUsersForRecent();
91 return $this->chatRelations;
96 return $this->
getConfig()->isAutoJoinEnabled;
103 if (!
$event->getResult()->isSuccess())
108 $userIds =
$event->getNewUserIds() ?? $userIds;
111 return parent::addUsers($userIds,
$config);
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
checkAccessInternal(int $userId)
needToSendMessageUserDelete()
add(array $params, ?Context $context=null)
addUsers(array $userIds, AddUsersConfig $config=new AddUsersConfig())
prepareParams(array $params=[])
static getInstance(int $chatId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']