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