• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/focuscontroller.php
  • Класс: BitrixDiskFocusController
  • Вызов: FocusController::processActionShowObjectInTrashCanGrid
protected function processActionShowObjectInTrashCanGrid($objectId)
{
	/** @var Folder|File $object */
	$object = $this->findObject($objectId);
	if (!$object || !$object->isDeleted())
	{
		$this->showNotFound();

		return;
	}

	if (!$this->checkReadRights($object))
	{
		$this->showNotFound();

		return;
	}

	$gridOptions = new InternalsGridTrashCanOptions($object->getStorage());
	if ($object->getDeletedType() == ObjectTable::DELETED_TYPE_ROOT)
	{
		$filter = array(
			'STORAGE_ID' => $object->getStorageId(),
			'DELETED_TYPE' => $object->getDeletedType(),
		);
	}
	else
	{
		$filter = array(
			'PARENT_ID' => $object->getParentId(),
		);
	}

	$finalPage = $this->getPageWithObject($object, $gridOptions, $filter);
	$urlManager = Driver::getInstance()->getUrlManager();

	LocalRedirect($this->buildUrlToFocus($urlManager->getPathInTrashcanListing($object), $object->getId(), $finalPage, $gridOptions));
}