2025-01-23 16:37:00 -05:00

24 lines
605 B
PHP

<?php
namespace App\Features;
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\Field;
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;
abstract public function modal(): Field;
public function matchesListeners(string $line): bool
{
return collect(static::listeners())->contains(fn ($value) => str($line)->lower->contains($value));
}
}