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/socialnetwork/lib/Collab/Url/ |
Upload File : |
<?php declare(strict_types=1); namespace Bitrix\Socialnetwork\Collab\Url; use Bitrix\Socialnetwork\Collab\Collab; use Bitrix\Socialnetwork\Collab\Registry\CollabRegistry; use Bitrix\Socialnetwork\Site\Site; class UrlManager { public static function getCollabUrlById(int $collabId, array $parameters = []): string { $chatId = (int)($parameters['chatId'] ?? 0); if ($chatId > 0) { $site = Site::getInstance(); return $site->getDirectory() . 'online/?IM_DIALOG=chat' . $chatId; } $collab = CollabRegistry::getInstance()->get($collabId); if ($collab === null) { return ''; } return static::getCollabUrl($collab); } public static function getCollabUrlTemplateDialogId(): string { $site = Site::getInstance(); return $site->getDirectory() . 'online/?IM_DIALOG=#DIALOG_ID#'; } public static function getCollabUrl(Collab $collab): string { $site = Site::getInstance(); return $site->getDirectory() . 'online/?IM_DIALOG=' . $collab->getDialogId(); } }