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