Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace DI\Definition\Exception;
6
 
7
use DI\Definition\Definition;
8
use Psr\Container\ContainerExceptionInterface;
9
 
10
/**
11
 * Invalid DI definitions.
12
 *
13
 * @author Matthieu Napoli <matthieu@mnapoli.fr>
14
 */
15
class InvalidDefinition extends \Exception implements ContainerExceptionInterface
16
{
17
    public static function create(Definition $definition, string $message, \Exception $previous = null) : self
18
    {
19
        return new self(sprintf(
20
            '%s' . \PHP_EOL . 'Full definition:' . \PHP_EOL . '%s',
21
            $message,
22
            (string) $definition
23
        ), 0, $previous);
24
    }
25
}