- Модуль: catalog
- Путь к файлу: ~/bitrix/modules/catalog/lib/controller/document.php
- Класс: BitrixCatalogControllerDocument
- Вызов: Document::listAction
public function listAction(
PageNavigation $pageNavigation,
array $order = [],
array $filter = [],
array $select = []
): Page
{
// set available types for REST
$filter = [
'=DOC_TYPE' => array_keys(self::getAvailableRestDocumentTypes()),
$filter,
];
$accessFilter = $this->accessController->getEntityFilter(
ActionDictionary::ACTION_STORE_DOCUMENT_VIEW,
get_class($this->getEntityTable())
);
if ($accessFilter)
{
// combines through a new array so that the `OR` condition does not bypass the access filter.
$filter = [
$accessFilter,
$filter,
];
}
return new Page('DOCUMENTS',
$this->getList($select, $filter, $order, $pageNavigation),
$this->count($filter)
);
}