wi-adrema-plugin/support/FetchSingleEvent.php

15 lines
366 B
PHP

<?php
namespace Silva\Adrema\Support;
class FetchSingleEvent
{
public function run(string $slug): ?array
{
$events = data_get(app(FetchAllEvents::class)->run(), 'data');
throw_if(is_null($events), ComponentException::class, 'event_fetching_failed');
return collect($events)->first(fn ($event) => $event['slug'] === $slug);
}
}