- Модуль: imopenlines
- Путь к файлу: ~/bitrix/modules/imopenlines/lib/livechatmanager.php
- Класс: BitrixImOpenLinesLiveChatManager
- Вызов: LiveChatManager::getPublicLink
public function getPublicLink()
{
$result = false;
$orm = ModelLivechatTable::getList([
'select' => ['BACKGROUND_IMAGE', 'CONFIG_NAME' => 'CONFIG.LINE_NAME', 'URL_CODE_PUBLIC', 'TEXT_PHRASES'],
'filter' => ['=CONFIG_ID' => $this->id]
]);
$config = $orm->fetch();
if ($config)
{
$picture = '';
if ($config['BACKGROUND_IMAGE'] > 0)
{
$image = CFile::ResizeImageGet(
$config['BACKGROUND_IMAGE'],
array('width' => 300, 'height' => 200), BX_RESIZE_IMAGE_PROPORTIONAL, false
);
if($image['src'])
{
$picture = $image['src'];
}
}
$result = [
'ID' => $this->id,
'NAME' => Loc::getMessage('IMOL_LCM_PUBLIC_NAME'),
'LINE_NAME' =>
isset($config['TEXT_PHRASES']['BX_LIVECHAT_TITLE']) && $config['TEXT_PHRASES']['BX_LIVECHAT_TITLE'] !== '' ?
$config['TEXT_PHRASES']['BX_LIVECHAT_TITLE'] :
$config['CONFIG_NAME'],
'PICTURE' => $picture,
'URL' => self::getFormatedUrl($config['URL_CODE_PUBLIC']),
'URL_IM' => self::getFormatedUrl($config['URL_CODE_PUBLIC'])
];
}
return $result;
}