• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/connector/socialnetwork.php
  • Класс: BitrixLandingConnectorSocialNetwork
  • Вызов: SocialNetwork::getSocNetMenuUrl
static function getSocNetMenuUrl($groupId, $returnCreateLink = true)
{
	if (Option::get(Group::MODULE_ID, Group::CHECKER_OPTION . $groupId, '') == 'Y')
	{
		return '';
	}

	// tariff limits
	if (!RestrictionManager::isAllowed('limit_crm_free_knowledge_base_project'))
	{
		$asset = BitrixMainPageAsset::getInstance();
		$asset->addString(
			$asset->insertJs(
				'var KnowledgeCreate = function() 
					{
						' . RestrictionManager::getActionCode('limit_crm_free_knowledge_base_project') . '
					};',
				'',
				true
			)
		);
		return 'javascript:void(KnowledgeCreate());';
	}

	$link = '';
	$groupId = intval($groupId);
	$bindings = self::getBindingRow($groupId, false);

	// binding exist
	if ($bindings)
	{
            if (self::canPerformOperation($groupId, Rights::ACCESS_TYPES['read']))
            {
                $link = $bindings['PUBLIC_URL'];
                self::processTabHit($link);
            }
	}
	// binding don't exist, allow to create new one
	else if ($returnCreateLink && self::canCreateNewBinding($groupId))
	{
		CJSCore::init('sidepanel');
		$link = SITE_DIR . str_replace('#groupId#', $groupId, self::PATH_GROUP_BINDING);
	}

	return $link;
}