Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php declare(strict_types=1);
2
/*
3
 * This file is part of sebastian/diff.
4
 *
5
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 */
10
namespace SebastianBergmann\Diff;
11
 
12
use function get_class;
13
use function gettype;
14
use function is_object;
15
use function sprintf;
16
use Exception;
17
 
18
final class ConfigurationException extends InvalidArgumentException
19
{
20
    public function __construct(
21
        string $option,
22
        string $expected,
23
        $value,
24
        int $code = 0,
25
        Exception $previous = null
26
    ) {
27
        parent::__construct(
28
            sprintf(
29
                'Option "%s" must be %s, got "%s".',
30
                $option,
31
                $expected,
32
                is_object($value) ? get_class($value) : (null === $value ? '<null>' : gettype($value) . '#' . $value)
33
            ),
34
            $code,
35
            $previous
36
        );
37
    }
38
}