/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/Validation/ValidationException.php
59 строк
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2017 Adobe * All Rights Reserved. */ namespace Magento\Framework\Validation; use Magento\Framework\Exception\AggregateExceptionInterface; use Magento\Framework\Exception\LocalizedException; use Magento\Framework\Phrase; /** * Validation exception with possibility to set several error messages * * ValidationException exists to be compatible with the Web-API (SOAP and REST) implementation which currently * uses Magento\Framework\Exception\AggregateExceptionInterface returned as a result of ServiceContracts call * to support Multi-Error response. * * @api * @since 101.0.7 */ class ValidationException extends LocalizedException implements AggregateExceptionInterface { /** * @var ValidationResult|null */ private $validationResult; /** * @param Phrase $phrase * @param \Exception $cause * @param int $code * @param ValidationResult|null $validationResult */ public function __construct( Phrase $phrase, ?\Exception $cause = null, $code = 0, ?ValidationResult $validationResult = null ) { parent::__construct($phrase, $cause, $code); $this->validationResult = $validationResult; } /** * @inheritdoc * @since 101.0.7 */ public function getErrors(): array { $localizedErrors = []; if (null !== $this->validationResult) { foreach ($this->validationResult->getErrors() as $error) { $localizedErrors[] = new LocalizedException($error); } } return $localizedErrors; } }