• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/activity/todo.php
  • Класс: Bitrix\Crm\Controller\Activity\ToDo
  • Вызов: ToDo::getNearestAction
public function getNearestAction(int $ownerTypeId, int $ownerId): ?array
{
	$itemIdentifier = new ItemIdentifier($ownerTypeId, $ownerId);

	$todo = Entity\ToDo::loadNearest($itemIdentifier);
	if (!$todo)
	{
		return null;
	}

	return [
		'id' => $todo->getId(),
		'parentActivityId' => $todo->getParentActivityId(),
		'description' => $todo->getDescription(),
		'deadline' => $todo->getDeadline()->toString(),
		'storageElementIds' => array_map(
			'intval',
			(new HiddenStorage())->fetchFileIdsByStorageFileIds($todo->getStorageElementIds())
		),
	];
   }