Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace NunoMaduro\Collision\Adapters\Laravel;
6
 
7
use NunoMaduro\Collision\Contracts\SolutionsRepository;
8
use Spatie\Ignition\Contracts\SolutionProviderRepository;
9
use Throwable;
10
 
11
/**
12
 * @internal
13
 */
14
final class IgnitionSolutionsRepository implements SolutionsRepository
15
{
16
    /**
17
     * Holds an instance of ignition solutions provider repository.
18
     *
19
     * @var \Spatie\Ignition\Contracts\SolutionProviderRepository
20
     */
21
    protected $solutionProviderRepository;
22
 
23
    /**
24
     * IgnitionSolutionsRepository constructor.
25
     */
26
    public function __construct(SolutionProviderRepository $solutionProviderRepository)
27
    {
28
        $this->solutionProviderRepository = $solutionProviderRepository;
29
    }
30
 
31
    /**
32
     * {@inheritdoc}
33
     */
34
    public function getFromThrowable(Throwable $throwable): array
35
    {
36
        return $this->solutionProviderRepository->getSolutionsForThrowable($throwable);
37
    }
38
}