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