resultRawFactory = $resultRawFactory; $this->layoutFactory = $layoutFactory; } /** * @return \Magento\Framework\Controller\Result\Raw */ public function execute() { $output = ''; $blockTab = $this->getRequest()->getParam('block'); $blockClassSuffix = str_replace( ' ', '\\', ucwords(str_replace('_', ' ', $blockTab)) ); if (in_array($blockTab, ['tab_orders', 'tab_amounts', 'totals'])) { $output = $this->layoutFactory->create() ->createBlock('Magento\\Backend\\Block\\Dashboard\\' . $blockClassSuffix) ->toHtml(); } /** @var \Magento\Framework\Controller\Result\Raw $resultRaw */ $resultRaw = $this->resultRawFactory->create(); return $resultRaw->setContents($output); } }