Template.php 1011 B

12345678910111213141516171819202122232425262728293031
  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\Instance;
  8. class Template extends \Magento\Widget\Controller\Adminhtml\Widget\Instance
  9. {
  10. /**
  11. * Templates Chooser Action (Ajax request)
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. /* @var $widgetInstance \Magento\Widget\Model\Widget\Instance */
  18. $widgetInstance = $this->_initWidgetInstance();
  19. $block = $this->getRequest()->getParam('block');
  20. $selected = $this->getRequest()->getParam('selected', null);
  21. $templateChooser = $this->_view->getLayout()->createBlock(
  22. \Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Template::class
  23. )->setSelected(
  24. $selected
  25. )->setWidgetTemplates(
  26. $widgetInstance->getWidgetSupportedTemplatesByContainer($block)
  27. );
  28. $this->setBody($templateChooser->toHtml());
  29. }
  30. }