Skip to content

Commit e7797ad

Browse files
committed
PB-366: Templates Lower Level Test Coverage
- Block Templates page if Page Builder is disabled
1 parent fd27ffd commit e7797ad

File tree

1 file changed

+25
-3
lines changed
  • app/code/Magento/PageBuilder/Controller/Adminhtml/Template

1 file changed

+25
-3
lines changed

app/code/Magento/PageBuilder/Controller/Adminhtml/Template/Index.php

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@
88

99
namespace Magento\PageBuilder\Controller\Adminhtml\Template;
1010

11-
use Magento\Framework\App\Action\HttpGetActionInterface;
11+
use Magento\Backend\App\Action;
1212
use Magento\Backend\App\Action\Context;
13+
use Magento\Framework\App\Action\HttpGetActionInterface;
1314
use Magento\Framework\View\Result\PageFactory;
14-
use Magento\Backend\App\Action;
15+
use Magento\PageBuilder\Model\Config;
16+
use Magento\Framework\Controller\Result\ForwardFactory;
1517

1618
/**
1719
* Display template grid
@@ -25,16 +27,32 @@ class Index extends Action implements HttpGetActionInterface
2527
*/
2628
private $resultPageFactory;
2729

30+
/**
31+
* @var Config
32+
*/
33+
private $config;
34+
35+
/**
36+
* @var ForwardFactory
37+
*/
38+
private $forwardFactory;
39+
2840
/**
2941
* @param Context $context
3042
* @param PageFactory $resultPageFactory
43+
* @param Config $config
44+
* @param ForwardFactory $forwardFactory
3145
*/
3246
public function __construct(
3347
Context $context,
34-
PageFactory $resultPageFactory
48+
PageFactory $resultPageFactory,
49+
Config $config,
50+
ForwardFactory $forwardFactory
3551
) {
3652
parent::__construct($context);
3753
$this->resultPageFactory = $resultPageFactory;
54+
$this->config = $config;
55+
$this->forwardFactory = $forwardFactory;
3856
}
3957

4058
/**
@@ -44,6 +62,10 @@ public function __construct(
4462
*/
4563
public function execute()
4664
{
65+
if (!$this->config->isEnabled()) {
66+
return $this->forwardFactory->create()->forward('noroute');
67+
}
68+
4769
/** @var \Magento\Backend\Model\View\Result\Page $resultPage */
4870
$resultPage = $this->resultPageFactory->create();
4971
$resultPage->setActiveMenu('Magento_PageBuilder::templates');

0 commit comments

Comments
 (0)