• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/ui/preview/task.php
  • Класс: BitrixTasksUiPreviewTask
  • Вызов: Task::getImAttachGrid
static function getImAttachGrid(array $taskData): array
{
	$grid = [];
	$display = 'COLUMN';
	$columnWidth = 120;

	if ($taskData['STATUS'] > 0)
	{
		$grid[] = [
			'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_STATUS') . ':',
			'VALUE' => Loc::getMessage('TASKS_TASK_STATUS_' . $taskData['STATUS']),
			'DISPLAY' => $display,
			'WIDTH' => $columnWidth,
		];
	}

	$grid[] = [
		'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_ASSIGNER') . ':',
		'VALUE' => BitrixImUser::getInstance($taskData['CREATED_BY'])->getFullName(false),
		'USER_ID' => $taskData['CREATED_BY'],
		'DISPLAY' => $display,
		'WIDTH' => $columnWidth,
	];

	$grid[] = [
		'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_RESPONSIBLE') . ':',
		'VALUE' => BitrixImUser::getInstance($taskData['RESPONSIBLE_ID'])->getFullName(false),
		'USER_ID' => $taskData['RESPONSIBLE_ID'],
		'DISPLAY' => $display,
		'WIDTH' => $columnWidth,
	];

	if ((string)$taskData['DEADLINE'] !== '')
	{
		$grid[] = [
			'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_DEADLINE') . ':',
			'VALUE' => $taskData['DEADLINE'],
			'DISPLAY' => $display,
			'WIDTH' => $columnWidth,
		];
	}

	if ((string)$taskData['DESCRIPTION'] !== '')
	{
		$description = CTextParser::clearAllTags(
			htmlspecialchars_decode(htmlspecialcharsback($taskData['DESCRIPTION']), ENT_QUOTES)
		);
		if (mb_strlen($description) > 100)
		{
			$description = mb_substr($description, 0, 100) . '...';
		}

		$grid[] = [
			'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_DESCRIPTION') . ':',
			'VALUE' => $description,
			'DISPLAY' => $display,
			'WIDTH' => $columnWidth,
		];
	}

	if ($taskData['GROUP_ID'] > 0)
	{
		$groupId = $taskData['GROUP_ID'];
		$groupData = Group::getData([$groupId]);

		if (is_array($groupData[$groupId]))
		{
			$grid[] = [
				'NAME' => Loc::getMessage('TASK_PREVIEW_FIELD_GROUP') . ':',
				'VALUE' => $groupData[$groupId]['NAME'],
				'DISPLAY' => $display,
				'WIDTH' => $columnWidth,
			];
		}
	}

	return $grid;
}