result = $result; // Pick first message foreach ($result->getMessages() as $message) { $exceptionMessage = $message['message']; break; } } elseif (is_string($result)) { $this->result = ValidationResult::create()->addError($result); $exceptionMessage = $result; } else { throw new InvalidArgumentException( "ValidationExceptions must be passed a ValdiationResult, a string, or nothing at all" ); } parent::__construct($exceptionMessage, $code); } /** * Retrieves the ValidationResult related to this error * * @return ValidationResult */ public function getResult() { return $this->result; } }