• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/wizards/portal/ids.php
  • Класс: BitrixIntranetIntegrationWizardsPortalIds
  • Вызов: Ids::getVoteChannelSid
static function getVoteChannelSid(?string $siteId = null): ?string
{
	$siteId = $siteId ?: SITE_ID;

	if (!isset(self::$voteChannelSId[$siteId]))
	{
		$cacheId = implode('_', ['voteChannelSId', $siteId]);
		$val = self::getFormCache($cacheId);

		if (!is_string($val) && MainLoader::IncludeModule('vote'))
		{
			$symbolicName = 'COMPANY_' . $siteId;
			if (!(CVoteChannel::GetList('', '', [
				"SYMBOLIC_NAME" => $symbolicName,
				'SYMBOLIC_NAME_EXACT_MATCH' => 'Y'
			])->fetch()))
			{
				$symbolicName = 'COMPANY';
			}
			self::putIntoCache($cacheId, $symbolicName);
			$val = $symbolicName;
		}

		self::$voteChannelSId[$siteId] = is_string($val) ? $val : null;
	}
	return self::$voteChannelSId[$siteId];
}