Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/im/lib/integration/ |
Upload File : |
<?php namespace Bitrix\Im\Integration; use Bitrix\Im\Alias; use Bitrix\Im\Call\Conference; use Bitrix\Main\Error; use Bitrix\Main\Localization\Loc; use Bitrix\Main\Result; class Secretary { /** * @param array $fields * 'USERS' - (array) users to add to chat * 'TITLE' - (string) chat name * 'MESSAGE' - (string) welcome message * * @return Result */ public static function createChat(array $fields = []): Result { $result = new Result(); $chat = new \CIMChat(0); $chatId = $chat->Add( [ 'USERS' => $fields['USERS'] ?? false, 'TITLE' => $fields['TITLE'] ?? '', 'MESSAGE' => $fields['MESSAGE'] ?? false ] ); if (!$chatId) { return $result->addError(new Error(Loc::getMessage('IM_INT_SECRETARY_CHAT_CREATION_ERROR'))); } $result->setData(['CHAT_ID' => $chatId]); return $result; } public static function createCall(array $users = [], string $title = '') { //todo } /** * @param array $fields * 'USERS' - (array) users to add to chat * 'TITLE' - (string) chat name * * @return Result */ public static function createConference(array $fields = []): Result { $result = new Result(); $aliasData = Alias::addUnique( [ "ENTITY_TYPE" => Alias::ENTITY_TYPE_VIDEOCONF, "ENTITY_ID" => 0 ] ); $creationResult = Conference::add( [ 'USERS' => $fields['USERS'] ?? [], 'TITLE' => $fields['TITLE'] ?? '', 'ALIAS_DATA' => $aliasData ] ); if (!$creationResult->isSuccess()) { return $result->addErrors($creationResult->getErrors()); } $result->setData(['ALIAS_DATA' => $aliasData]); return $result; } }