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