resultLayoutFactory = $resultLayoutFactory; $this->resultJsonFactory = $resultJsonFactory; parent::__construct($context, $coreRegistry); } /** * Save current path in session * * @return $this */ protected function _saveSessionCurrentPath() { $this->getStorage()->getSession()->setCurrentPath( $this->_objectManager->get(\Magento\Cms\Helper\Wysiwyg\Images::class)->getCurrentPath() ); return $this; } /** * Contents action * * @return \Magento\Framework\Controller\ResultInterface */ public function execute() { try { $this->_initAction()->_saveSessionCurrentPath(); /** @var \Magento\Framework\View\Result\Layout $resultLayout */ $resultLayout = $this->resultLayoutFactory->create(); return $resultLayout; } catch (\Exception $e) { $result = ['error' => true, 'message' => $e->getMessage()]; /** @var \Magento\Framework\Controller\Result\Json $resultJson */ $resultJson = $this->resultJsonFactory->create(); $resultJson->setData($result); return $resultJson; } } }