File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/magento/module-cms/Controller/Noroute/Index.php
<?php
/**
*
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Cms\Controller\Noroute;
/**
* @SuppressWarnings(PHPMD.AllPurposeAction)
*/
class Index extends \Magento\Framework\App\Action\Action
{
/**
* @var \Magento\Framework\Controller\Result\ForwardFactory
*/
protected $resultForwardFactory;
/**
* @param \Magento\Framework\App\Action\Context $context
* @param \Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory
*/
public function __construct(
\Magento\Framework\App\Action\Context $context,
\Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory
) {
$this->resultForwardFactory = $resultForwardFactory;
parent::__construct($context);
}
/**
* Render CMS 404 Not found page
*
* @return \Magento\Framework\Controller\ResultInterface
*/
public function execute()
{
$pageId = $this->_objectManager->get(
\Magento\Framework\App\Config\ScopeConfigInterface::class,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
)->getValue(
\Magento\Cms\Helper\Page::XML_PATH_NO_ROUTE_PAGE,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
/** @var \Magento\Cms\Helper\Page $pageHelper */
$pageHelper = $this->_objectManager->get(\Magento\Cms\Helper\Page::class);
$resultPage = $pageHelper->prepareResultPage($this, $pageId);
if ($resultPage) {
$resultPage->setStatusHeader(404, '1.1', 'Not Found');
$resultPage->setHeader('Status', '404 File not found');
return $resultPage;
} else {
/** @var \Magento\Framework\Controller\Result\Forward $resultForward */
$resultForward = $this->resultForwardFactory->create();
$resultForward->setController('index');
$resultForward->forward('defaultNoRoute');
return $resultForward;
}
}
}