Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Spatie\Ignition\Solutions;
4
 
5
use Illuminate\Contracts\Support\Arrayable;
6
use Spatie\Ignition\Contracts\Solution;
7
 
8
/** @implements Arrayable<string, array<string,string>|string|false> */
9
class SolutionTransformer implements Arrayable
10
{
11
    protected Solution $solution;
12
 
13
    public function __construct(Solution $solution)
14
    {
15
        $this->solution = $solution;
16
    }
17
 
18
    /** @return array<string, array<string,string>|string|false> */
19
    public function toArray(): array
20
    {
21
        return [
22
            'class' => get_class($this->solution),
23
            'title' => $this->solution->getSolutionTitle(),
24
            'links' => $this->solution->getDocumentationLinks(),
25
            'description' => $this->solution->getSolutionDescription(),
26
            'is_runnable' => false,
27
        ];
28
    }
29
}