• Модуль: imbot
  • Путь к файлу: ~/bitrix/modules/imbot/lib/bot/partner24.php
  • Класс: BitrixImBotBotPartner24
  • Вызов: Partner24::getBotSettings
static function getBotSettings(array $params = []): ?array
{
	static $result;
	if (empty($result))
	{
		if (MainLoader::includeModule('bitrix24'))
		{
			if (CBitrix24::isDemoLicense())
			{
				$params['PORTAL_TARIFF'] = CBitrix24::getLicenseType(CBitrix24::LICENSE_TYPE_PREVIOUS);
			}
		}

		$settings = parent::getBotSettings($params);
		if (empty($settings))
		{
			return null;
		}

		$result = [];
		$mirrors = [
			self::OPTION_BOT_NAME => 'partner24_name',
			self::OPTION_BOT_DESC => 'partner24_desc',
			self::OPTION_BOT_AVATAR => 'partner24_avatar',
			self::OPTION_BOT_FOR_ALL => 'partner24_for_all',
			self::OPTION_BOT_MESSAGES => 'partner24_messages',
			self::OPTION_BOT_REGULAR_SUPPORT => 'partner24_regular_support',
		];
		foreach ($mirrors as $prop => $alias)
		{
			if (isset($settings[$alias]))
			{
				$result[$prop] = $settings[$alias];
			}
		}
	}

	return $result;
}