Skip to content
Snippets Groups Projects
Commit 2a4ac854 authored by Oleksii Korshenko's avatar Oleksii Korshenko Committed by GitHub
Browse files

MAGETWO-86205: Handle multiple errors in customer address validation when...

MAGETWO-86205: Handle multiple errors in customer address validation when shown in adminhtml customer edit page #12922
parents 7e43513c 4ec2000d
Branches
No related merge requests found
...@@ -13,6 +13,9 @@ use Magento\Customer\Model\EmailNotificationInterface; ...@@ -13,6 +13,9 @@ 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;
/**
* @SuppressWarnings(PHPMD.CouplingBetweenObjects)
*/
class Save extends \Magento\Customer\Controller\Adminhtml\Index class Save extends \Magento\Customer\Controller\Adminhtml\Index
{ {
/** /**
...@@ -268,6 +271,15 @@ class Save extends \Magento\Customer\Controller\Adminhtml\Index ...@@ -268,6 +271,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