Вход Регистрация
Файл: vendor/spatie/laravel-ignition/src/Support/SentReports.php
Строк: 48
<?php

namespace SpatieLaravelIgnitionSupport;

use 
IlluminateSupportArr;
use 
SpatieFlareClientReport;

class 
SentReports
{
    
/** @var array<int, Report> */
    
protected array $reports = [];

    public function 
add(Report $report): self
    
{
        
$this->reports[] = $report;

        return 
$this;
    }

    
/**  @return array<int, Report> */
    
public function all(): array
    {
        return 
$this->reports;
    }

    
/** @return array<int, string> */
    
public function uuids(): array
    {
        return 
array_map(fn (Report $report) => $report->trackingUuid(), $this->reports);
    }

    
/** @return array<int, string> */
    
public function urls(): array
    {
        return 
array_map(function (string $trackingUuid) {
            return 
"https://flareapp.io/tracked-occurrence/{$trackingUuid}";
        }, 
$this->uuids());
    }

    public function 
latestUuid(): ?string
    
{
        return 
Arr::last($this->reports)?->trackingUuid();
    }

    public function 
latestUrl(): ?string
    
{
        return 
Arr::last($this->urls());
    }

    public function 
clear(): void
    
{
        
$this->reports = [];
    }
}
Онлайн: 1
Реклама