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 Throwable; 17 18final class UnknownOptionException extends \InvalidArgumentException implements ConfigurationExceptionInterface 19{ 20 private string $path; 21 22 public function __construct(string $message, string $path, int $code = 0, ?Throwable $previous = null) 23 { 24 parent::__construct($message, $code, $previous); 25 26 $this->path = $path; 27 } 28 29 public function getPath(): string 30 { 31 return $this->path; 32 } 33} 34