Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
/**
4
 * This file is part of the Carbon package.
5
 *
6
 * (c) Brian Nesbitt <brian@nesbot.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
 
12
namespace Carbon\Exceptions;
13
 
14
use Carbon\CarbonInterface;
15
use InvalidArgumentException as BaseInvalidArgumentException;
16
use Throwable;
17
 
18
class NotACarbonClassException extends BaseInvalidArgumentException implements InvalidArgumentException
19
{
20
    /**
21
     * The className.
22
     *
23
     * @var string
24
     */
25
    protected $className;
26
 
27
    /**
28
     * Constructor.
29
     *
30
     * @param string         $className
31
     * @param int            $code
32
     * @param Throwable|null $previous
33
     */
34
    public function __construct($className, $code = 0, Throwable $previous = null)
35
    {
36
        $this->className = $className;
37
 
38
        parent::__construct(sprintf('Given class does not implement %s: %s', CarbonInterface::class, $className), $code, $previous);
39
    }
40
 
41
    /**
42
     * Get the className.
43
     *
44
     * @return string
45
     */
46
    public function getClassName(): string
47
    {
48
        return $this->className;
49
    }
50
}