• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasks_report_helper.php
  • Класс: CTasksReportHelper
  • Вызов: CTasksReportHelper::getDefaultElemHref
static function getDefaultElemHref($elem, $fList)
{
	$href = null;

	if (empty($elem['aggr']) || $elem['aggr'] == 'GROUP_CONCAT')
	{
		$field = $fList[$elem['name']];
		$pathToUser = self::$PATH_TO_USER;
		$pathToUser = str_replace('#user_id#/', '', $pathToUser);

		if ($field->getEntity()->getName() == 'Task' && $elem['name'] == 'TITLE')
		{
			$href = array('pattern' => $pathToUser.'#RESPONSIBLE_ID#/tasks/task/view/#ID#/');
		}
		elseif ($field->getEntity()->getName() == 'User')
		{
			if ($elem['name'] == 'CREATED_BY_USER.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#CREATED_BY#/');
			}
			elseif ($elem['name'] == 'RESPONSIBLE.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#RESPONSIBLE_ID#/');
			}
			elseif ($elem['name'] == 'Member:TASK_COWORKED.USER.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#Member:TASK_COWORKED.USER.ID#/');
			}
			elseif ($elem['name'] == 'CHANGED_BY_USER.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#CHANGED_BY#/');
			}
			elseif ($elem['name'] == 'STATUS_CHANGED_BY_USER.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#STATUS_CHANGED_BY#/');
			}
			elseif ($elem['name'] == 'CLOSED_BY_USER.SHORT_NAME')
			{
				$href = array('pattern' => $pathToUser.'#CLOSED_BY#/');
			}
		}
		elseif ($field->getEntity()->getName() == 'Group' && $elem['name'] == 'GROUP.NAME')
		{
			$href = array('pattern' => '/workgroups/group/#GROUP_ID#/');
		}
	}

	return $href;
}