Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Details | Vergleich mit vorheriger | 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,
1663 lars 27
            'ai_generated' => $this->solution->aiGenerated ?? false,
148 lars 28
        ];
29
    }
30
}