- Модуль: 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));
}