*/ private array $filter; /** * @param string|array $filter */ public function __construct(private string $title, string|array $filter) { if (!\is_array($filter)) { $filter = [$filter]; } $this->filter = $filter; } public function getTitle(): string { return $this->title; } public function filter(string $permission): bool { foreach ($this->filter as $filter) { if (str_contains($permission, $filter)) { return true; } } return false; } }