protected function executeMain()
{
$rsElement = \CIBlockElement::GetList(array(), $this->getParamsFilters(), false, false, $this->getParamsSelected());
$processingMethod = $this->getProcessingMethod();
if ($element = $rsElement->{$processingMethod}()) {
if ($arElement = $this->processingElementsResult($element)) {
$this->arResult = array_merge($this->arResult, $arElement);
}
$this->setResultCacheKeys(array('ID', 'IBLOCK_ID', 'CODE', 'NAME', 'IBLOCK_SECTION_ID', 'IBLOCK', 'LIST_PAGE_URL', 'SECTION_URL', 'SECTION'));
} elseif ($this->arParams['SET_404'] === 'Y') {
$this->return404();
}
}