first commit
This commit is contained in:
54
vendor/spatie/laravel-ignition/src/Support/SentReports.php
vendored
Normal file
54
vendor/spatie/laravel-ignition/src/Support/SentReports.php
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
<?php
|
||||
|
||||
namespace Spatie\LaravelIgnition\Support;
|
||||
|
||||
use Illuminate\Support\Arr;
|
||||
use Spatie\FlareClient\Report;
|
||||
|
||||
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 = [];
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user