• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/controller/timeline.php
  • Класс: BitrixRpaControllerTimeline
  • Вызов: Timeline::listForItemAction
public function listForItemAction(BitrixRpaModelType $type, int $itemId, PageNavigation $pageNavigation = null): ?array
{
	$item = $type->getItem($itemId);
	if(!$item)
	{
		$this->addError(new Error(Loc::getMessage('RPA_ITEM_NOT_FOUND_ERROR')));
		return null;
	}
	if(!Driver::getInstance()->getUserPermissions()->canViewItem($item))
	{
		$this->addError(new Error(Loc::getMessage('RPA_VIEW_ITEM_ACCESS_DENIED')));
		return null;
	}

	$parameters = [];

	if($pageNavigation)
	{
		$parameters['offset'] = $pageNavigation->getOffset();
		$parameters['limit'] = $pageNavigation->getLimit();
	}

	$result = [
		'timeline' => [],
	];

	$list = BitrixRpaModelTimelineTable::getListByItem($type->getId(), $itemId, $parameters);
	foreach($list as $item)
	{
		$result['timeline'][] = $item->preparePublicData([
			'withFiles' => false,
		]);
	}

	return $result;
}