Index.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\Widget\Controller\Adminhtml\Widget;
  8. use Magento\Framework\App\Action\HttpPostActionInterface as HttpPostActionInterface;
  9. class Index extends \Magento\Backend\App\Action implements HttpPostActionInterface
  10. {
  11. /**
  12. * Authorization level of a basic admin session
  13. */
  14. const ADMIN_RESOURCE = 'Magento_Widget::widget_instance';
  15. /**
  16. * Core registry
  17. *
  18. * @var \Magento\Framework\Registry
  19. */
  20. protected $_coreRegistry;
  21. /**
  22. * @var \Magento\Widget\Model\Widget\Config
  23. */
  24. protected $_widgetConfig;
  25. /**
  26. * @param \Magento\Backend\App\Action\Context $context
  27. * @param \Magento\Widget\Model\Widget\Config $widgetConfig
  28. * @param \Magento\Framework\Registry $coreRegistry
  29. */
  30. public function __construct(
  31. \Magento\Backend\App\Action\Context $context,
  32. \Magento\Widget\Model\Widget\Config $widgetConfig,
  33. \Magento\Framework\Registry $coreRegistry
  34. ) {
  35. $this->_widgetConfig = $widgetConfig;
  36. $this->_coreRegistry = $coreRegistry;
  37. parent::__construct($context);
  38. }
  39. /**
  40. * Wysiwyg widget plugin main page
  41. *
  42. * @return void
  43. */
  44. public function execute()
  45. {
  46. // save extra params for widgets insertion form
  47. $skipped = $this->getRequest()->getParam('skip_widgets');
  48. $skipped = $this->_widgetConfig->decodeWidgetsFromQuery($skipped);
  49. $this->_coreRegistry->register('skip_widgets', $skipped);
  50. $this->_view->loadLayout('empty')->renderLayout();
  51. }
  52. }