• Модуль: 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;
}