1<?php 2 3declare(strict_types=1); 4 5/* 6 * This file is part of the league/config package. 7 * 8 * (c) Colin O'Dell <colinodell@gmail.com> 9 * 10 * For the full copyright and license information, please view the LICENSE 11 * file that was distributed with this source code. 12 */ 13 14namespace League\Config\Exception; 15 16use Nette\Schema\ValidationException as NetteException; 17 18final class ValidationException extends InvalidConfigurationException 19{ 20 /** @var string[] */ 21 private array $messages; 22 23 public function __construct(NetteException $innerException) 24 { 25 parent::__construct($innerException->getMessage(), (int) $innerException->getCode(), $innerException); 26 27 $this->messages = $innerException->getMessages(); 28 } 29 30 /** 31 * @return string[] 32 */ 33 public function getMessages(): array 34 { 35 return $this->messages; 36 } 37} 38