2025-01-16 17:01:41 -05:00

22 lines
500 B
PHP

<?php
namespace App\Features;
use Filament\Actions\Action;
abstract class Feature
{
/** you need to agree to the eula in order to run the server */
abstract public function listeners(): array;
/** eula */
abstract public function featureName(): string;
abstract public function action(): Action;
public function matchesListeners(string $line): bool
{
return collect(static::listeners())->contains(fn ($value) => str($line)->lower->contains($value));
}
}