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