Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Validate.php
Go to the documentation of this file.
1 <?php
8 
10 {
16  public function execute()
17  {
18  $response = new \Magento\Framework\DataObject();
19  $response->setError(0);
20  $errors = null;
21  $userId = (int)$this->getRequest()->getParam('user_id');
22  $data = $this->getRequest()->getPostValue();
23  try {
25  $model = $this->_userFactory->create()->load($userId);
26  $model->setData($this->_getAdminUserData($data));
27  $errors = $model->validate();
28  } catch (\Magento\Framework\Validator\Exception $exception) {
29  /* @var $error Error */
30  foreach ($exception->getMessages(\Magento\Framework\Message\MessageInterface::TYPE_ERROR) as $error) {
31  $errors[] = $error->getText();
32  }
33  }
34 
35  if ($errors !== true && !empty($errors)) {
36  foreach ($errors as $error) {
37  $this->messageManager->addError($error);
38  }
39  $response->setError(1);
40  $this->_view->getLayout()->initMessages();
41  $response->setHtmlMessage($this->_view->getLayout()->getMessagesBlock()->getGroupedHtml());
42  }
43 
44  $this->getResponse()->representJson($response->toJson());
45  }
46 }
$response
Definition: 404.php:11
$errors
Definition: overview.phtml:9