• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/bizproc/document/task.php
  • Класс: BitrixTasksIntegrationBizprocDocumentTask
  • Вызов: Task::getDocument
static function getDocument($documentId, $documentType = null)
{
	//$task = BitrixTasksItemTask::getInstance($documentId, 1);
	//$fields = $task->getData();
	$res = CTasks::GetByID($documentId, false);
	$fields = $res ? $res->fetch() : null;

	if (!$fields)
	{
		return null;
	}

	if ($documentType)
	{
		$memberId = 0;
		if (self::isPlanTask($documentType))
		{
			$memberId = self::resolvePlanId($documentType);
		}
		elseif (self::isPersonalTask($documentType))
		{
			$memberId = self::resolvePersonId($documentType);
		}

		if ($memberId > 0)
		{
			$fields['MEMBER_ROLE'] = self::getMemberRole($memberId, $fields);
		}
	}

	if (MainLoader::includeModule('forum'))
	{
		$fields['COMMENT_RESULT'] =
			(new BitrixTasksInternalsTaskResultResultManager(0))
				->getTaskResults((int)$documentId)
		;
		$fields['COMMENT_RESULT_LAST'] = BitrixTasksInternalsTaskResultResultManager::getLastResult((int)$documentId);
	}

	static::convertFieldsToDocument($fields);

	return $fields;
}