- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskitem.php
- Класс: CTaskItem
- Вызов: CTaskItem::getDescription
public function getDescription($format = self::DESCR_FORMAT_HTML)
{
$rc = null;
$format = intval($format);
CTaskAssert::assert(in_array(
$format,
array(self::DESCR_FORMAT_RAW, self::DESCR_FORMAT_HTML, self::DESCR_FORMAT_PLAIN_TEXT),
true
));
try
{
$arTask = $this->getData($bSpecialChars = false);
}
catch (TasksException $e)
{
CTaskAssert::assert(false);
}
$description = $arTask['DESCRIPTION'];
if ($format === self::DESCR_FORMAT_RAW)
return ($description);
// Now, convert description to HTML
if ($arTask['DESCRIPTION_IN_BBCODE'] === 'Y')
{
// safe BBCODE to safe HTML
$parser = new CTextParser();
$description = str_replace(
"t",
' ',
$parser->convertText($description)
);
}
else
{
// unsafe HTML to safe HTML
$description = CTasksTools::SanitizeHtmlDescriptionIfNeed($description);
}
if ($format === self::DESCR_FORMAT_HTML)
$rc = $description;
elseif ($format === self::DESCR_FORMAT_PLAIN_TEXT)
{
$rc = strip_tags(
str_replace(
array('
', '
', '
'),
"n",
$description
)
);
}
else
{
CTaskAssert::log(
'CTaskItem->getTaskDescription(): unexpected format: ' . $format,
CTaskAssert::ELL_ERROR
);
CTaskAssert::assert(false);
}
return ($rc);
}