- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/ui/task.php
- Класс: BitrixTasksIntegrationSocialnetworkUIis
- Вызов: is::getActionPath
static function getActionPath($groupId = 0, $userId = 0, $siteId = '')
{
// todo: somehow make correlation with CTaskNotification::getNotificationPath(), it has very similar functionality
if(BitrixTasksIntegrationExtranet::isExtranetSite())
{
$urlPrefix = '/extranet/contacts/personal';
}
else
{
$optionPath = (string) COption::getOptionString('intranet', 'path_task_user_entry'); // tasks was previously in intranet
if($optionPath != '')
{
$optionPath = (string) COption::getOptionString('tasks', 'paths_task_user_action');
}
if($optionPath != '')
{
return $optionPath;
}
// todo: if $siteId is set, use its dir, not SITE_DIR
$urlPrefix = (defined(SITE_DIR) ? SITE_DIR : '/').'company/personal';
}
return $urlPrefix.'/user/#user_id#/tasks/task/#action#/#task_id#/';
}