• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/helper/path.php
  • Класс: BitrixSocialnetworkHelperPath
  • Вызов: Path::get
static function get(string $key = '', $siteId = SITE_ID): string
{
	$result = '';

	if ($key === '')
	{
		return $result;
	}

	switch ($key)
	{
		case 'user_profile':
			$result = (
				ModuleManager::isModuleInstalled('intranet')
					? Option::get('intranet', 'search_user_url', self::getDefault($key, $siteId), $siteId)
					: ''
			);
			break;
		case 'user_calendar_path_template':
			$result = self::get('user_profile', $siteId) . 'calendar/';
			break;
		case 'user_create_group_path_template':
			$result = self::get('user_profile', $siteId) . 'groups/create/';
			break;
		case 'user_tasks_path_template':
			$result = self::get('user_profile', $siteId) . 'tasks/';
			break;
		case 'user_tasks_view_path_template':
			$result = self::get('user_tasks_path_template', $siteId) . 'view/#action#/#view_id#/';
			break;
		case 'user_tasks_report_path_template':
			$result = self::get('user_tasks_path_template', $siteId) . 'report/';
			break;
		case 'user_tasks_templates_path_template':
			$result = self::get('user_tasks_path_template', $siteId) . 'templates/';
			break;
		case 'userblogpost_page':
		case 'group_path_template':
		case 'workgroups_page':
			$result = Option::get('socialnetwork', $key, self::getDefault($key, $siteId), $siteId);
			break;
		case 'group_edit_path_template':
			$result = self::get('group_path_template', $siteId) . 'edit/';
			break;
		case 'group_delete_path_template':
			$result = self::get('group_path_template', $siteId) . 'delete/';
			break;
		case 'group_invite_path_template':
			$result = self::get('group_path_template', $siteId) . 'invite/';
			break;
		case 'group_livefeed_path_template':
			$result = self::get('group_path_template', $siteId) . (
				ModuleManager::isModuleInstalled('intranet')
				&& SITE_TEMPLATE_ID === 'bitrix24'
					? 'general/'
					: ''
			);
			break;
		case 'group_tasks_path_template':
			$result = self::get('group_path_template', $siteId) . 'tasks/';
			break;
		case 'group_tasks_task_path_template':
			$result = self::get('group_tasks_path_template', $siteId) . 'task/#action#/#task_id#/';
			break;
		case 'group_tasks_view_path_template':
			$result = self::get('group_tasks_path_template', $siteId) . 'view/#action#/#view_id#/';
			break;
		case 'group_tasks_report_path_template':
			$result = self::get('group_tasks_path_template', $siteId) . 'report/';
			break;
		case 'group_calendar_path_template':
			$result = self::get('group_path_template', $siteId) . 'calendar/';
			break;
		case 'group_users_path_template':
			$result = self::get('group_path_template', $siteId) . 'users/';
			break;
		case 'group_requests_path_template':
			$result = self::get('group_path_template', $siteId) . 'requests/';
			break;
		case 'group_requests_out_path_template':
			$result = self::get('group_path_template', $siteId) . 'requests_out/';
			break;
		case 'user_request_group_path_template':
			$result = self::get('group_path_template', $siteId) . 'user_request/';
			break;
		case 'user_leave_group_path_template':
			$result = self::get('group_path_template', $siteId) . 'user_leave/';
			break;
		case 'department_path_template':
			$result = Option::get('main', 'TOOLTIP_PATH_TO_CONPANY_DEPARTMENT', self::getDefault('TOOLTIP_PATH_TO_CONPANY_DEPARTMENT', $siteId), $siteId);
			break;
		default:
	}

	return $result;
}