Skip to content
Snippets Groups Projects
Commit 6ebb7d94 authored by Adrián Martínez's avatar Adrián Martínez
Browse files

Handle multiple errors in customer address validation when shown in adminhtml customer edit page

parent a39e37f1
No related merge requests found
...@@ -13,6 +13,12 @@ use Magento\Customer\Model\EmailNotificationInterface; ...@@ -13,6 +13,12 @@ use Magento\Customer\Model\EmailNotificationInterface;
use Magento\Customer\Model\Metadata\Form; use Magento\Customer\Model\Metadata\Form;
use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Exception\LocalizedException;
/**
* Class Save
* @package Magento\Customer\Controller\Adminhtml\Index
*
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class Save extends \Magento\Customer\Controller\Adminhtml\Index class Save extends \Magento\Customer\Controller\Adminhtml\Index
{ {
/** /**
...@@ -268,6 +274,15 @@ class Save extends \Magento\Customer\Controller\Adminhtml\Index ...@@ -268,6 +274,15 @@ class Save extends \Magento\Customer\Controller\Adminhtml\Index
$this->_addSessionErrorMessages($messages); $this->_addSessionErrorMessages($messages);
$this->_getSession()->setCustomerFormData($originalRequestData); $this->_getSession()->setCustomerFormData($originalRequestData);
$returnToEdit = true; $returnToEdit = true;
} catch (\Magento\Framework\Exception\AbstractAggregateException $exception) {
$errors = $exception->getErrors();
$messages = [];
foreach ($errors as $error) {
$messages[] = $error->getMessage();
}
$this->_addSessionErrorMessages($messages);
$this->_getSession()->setCustomerFormData($originalRequestData);
$returnToEdit = true;
} catch (LocalizedException $exception) { } catch (LocalizedException $exception) {
$this->_addSessionErrorMessages($exception->getMessage()); $this->_addSessionErrorMessages($exception->getMessage());
$this->_getSession()->setCustomerFormData($originalRequestData); $this->_getSession()->setCustomerFormData($originalRequestData);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment