Вход Регистрация
Файл: vendor/spatie/flare-client-php/src/Solutions/ReportSolution.php
Строк: 79
<?php

namespace SpatieFlareClientSolutions;

use 
SpatieIgnitionContractsRunnableSolution;
use 
SpatieIgnitionContractsSolution as SolutionContract;

class 
ReportSolution
{
    protected 
SolutionContract $solution;

    public function 
__construct(SolutionContract $solution)
    {
        
$this->solution $solution;
    }

    public static function 
fromSolution(SolutionContract $solution): self
    
{
        return new 
self($solution);
    }

    
/**
     * @return array<string, mixed>
     */
    
public function toArray(): array
    {
        
$isRunnable = ($this->solution instanceof RunnableSolution);

        return [
            
'class' => get_class($this->solution),
            
'title' => $this->solution->getSolutionTitle(),
            
'description' => $this->solution->getSolutionDescription(),
            
'links' => $this->solution->getDocumentationLinks(),
            
/** @phpstan-ignore-next-line  */
            
'action_description' => $isRunnable $this->solution->getSolutionActionDescription() : null,
            
'is_runnable' => $isRunnable,
        ];
    }
}
Онлайн: 1
Реклама