• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/logitem.php
  • Класс: CTaskLogItem
  • Вызов: CTaskLogItem::fetchListFromDb
static function fetchListFromDb($taskData, $arOrder = array('ID' => 'ASC'), $arFilter = array())
{
	CTaskAssert::assertLaxIntegers($taskData['ID']);

	if(!isset($arOrder))
		$arOrder = array('ID' => 'ASC');

	if(!is_array($arFilter))
		$arFilter = array();

	$arFilter['TASK_ID'] = (int) $taskData['ID'];

	$arItemsData = array();
	/** @noinspection PhpDeprecationInspection */
	$rsData = CTaskLog::GetList(
		$arOrder,
		$arFilter
	);

	if ( ! is_object($rsData) )
		throw new Exception();

	$i = 1;
	while ($arData = $rsData->fetch())
	{
		$arData['ID'] = $i; // emulate ID field that is required by CTaskSubItemAbstract::constructWithPreloadedData()
		$arItemsData[] = $arData;

		$i++;
	}

	return (array($arItemsData, $rsData));
}