Validate.php 1.0 KB

1234567891011121314151617181920212223242526272829303132
  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 Validate extends \Magento\Widget\Controller\Adminhtml\Widget\Instance
  9. {
  10. /**
  11. * Validate action
  12. *
  13. * @return void
  14. */
  15. public function execute()
  16. {
  17. $response = new \Magento\Framework\DataObject();
  18. $response->setError(false);
  19. $widgetInstance = $this->_initWidgetInstance();
  20. $result = $widgetInstance->validate();
  21. if ($result !== true && is_string($result)) {
  22. $this->messageManager->addError($result);
  23. $this->_view->getLayout()->initMessages();
  24. $response->setError(true);
  25. $response->setHtmlMessage($this->_view->getLayout()->getMessagesBlock()->getGroupedHtml());
  26. }
  27. $response = $response->toJson();
  28. $this->_translateInline->processResponseBody($response);
  29. $this->_response->representJson($response);
  30. }
  31. }