/** * Constructor * * @param \Magento\Framework\Phrase $phrase * @param \Exception $cause * @param array $messages Validation error messages */ public function __construct(Phrase $phrase = null, \Exception $cause = null, array $messages = []) { if (!empty($messages)) { $message = ''; foreach ($messages as $propertyMessages) { foreach ($propertyMessages as $propertyMessage) { if ($message) { $message .= PHP_EOL; } $message .= $propertyMessage; $this->addMessage(new Error($propertyMessage)); } } $phrase = new Phrase($message); } parent::__construct($phrase, $cause); }
/** * Constructor * * @param string $message * @param [] $params * @param \Exception $cause * @param array $messages Validation error messages */ public function __construct($message = self::DEFAULT_MESSAGE, $params = [], \Exception $cause = null, array $messages = []) { if (!empty($messages)) { $this->_messages = $messages; $message = ''; foreach ($this->_messages as $propertyMessages) { foreach ($propertyMessages as $propertyMessage) { if ($message) { $message .= PHP_EOL; } $message .= $propertyMessage; } } } else { $this->_messages = [$message]; } parent::__construct($message, $params, $cause); }