Files
piratepoet/mailpoet/lib/Validator/ValidationException.php
2022-10-26 12:51:16 +02:00

25 lines
580 B
PHP

<?php declare(strict_types = 1);
namespace MailPoet\Validator;
use MailPoet\UnexpectedValueException;
use WP_Error;
class ValidationException extends UnexpectedValueException {
/** @var WP_Error */
protected $wpError;
public static function createFromWpError(WP_Error $wpError): self {
$exception = self::create();
foreach ($wpError->errors as $code => $error) {
$exception->withError($code, current($error));
}
$exception->wpError = $wpError;
return $exception;
}
public function getWpError(): WP_Error {
return $this->wpError;
}
}