Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Chooser.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Framework\App\Action\HttpPostActionInterface as HttpPostActionInterface;
12 
13 class Chooser extends Action implements HttpPostActionInterface, HttpGetActionInterface
14 {
18  const ADMIN_RESOURCE = 'Magento_Widget::widget_instance';
19 
23  protected $layoutFactory;
24 
28  protected $resultRawFactory;
29 
35  public function __construct(
36  Action\Context $context,
37  \Magento\Framework\Controller\Result\RawFactory $resultRawFactory,
38  \Magento\Framework\View\LayoutFactory $layoutFactory
39  ) {
40  $this->layoutFactory = $layoutFactory;
41  $this->resultRawFactory = $resultRawFactory;
42  parent::__construct($context);
43  }
44 
50  public function execute()
51  {
52  $uniqId = $this->getRequest()->getParam('uniq_id');
54  $layout = $this->layoutFactory->create();
55  $pagesGrid = $layout->createBlock(
56  \Magento\Cms\Block\Adminhtml\Page\Widget\Chooser::class,
57  '',
58  ['data' => ['id' => $uniqId]]
59  );
60  $html = $pagesGrid->toHtml();
62  $resultRaw = $this->resultRawFactory->create();
63 
64  return $resultRaw->setContents($html);
65  }
66 }
__construct(Action\Context $context, \Magento\Framework\Controller\Result\RawFactory $resultRawFactory, \Magento\Framework\View\LayoutFactory $layoutFactory)
Definition: Chooser.php:35