Skip to content

Commit

Permalink
chore
Browse files Browse the repository at this point in the history
  • Loading branch information
DavideIadeluca committed Jan 24, 2025
1 parent 2740499 commit ccb59ea
Showing 1 changed file with 9 additions and 17 deletions.
26 changes: 9 additions & 17 deletions src/Query/FrontFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,36 +11,28 @@

namespace FoF\FrontPage\Query;

use Flarum\Search\AbstractQueryState;
use Flarum\Search\Database\DatabaseSearchState;
use Flarum\Search\Filter\FilterInterface;
use Flarum\Search\SearchState;
use Illuminate\Database\Eloquent\Builder;

/**
* @implements FilterInterface<DatabaseSearchState>
*/
class FrontFilter implements FilterInterface
{
/**
* @return string
*/

/**
* @return string
*/
public function getFilterKey(): string
{
return 'frontpage';
}

public function conditions(AbstractQueryState $search, array $matches, $negate)
{
$this->constrain($search->getQuery(), $negate);
}

public function filter(SearchState $state, array|string $value, bool $negate): void
public function filter(SearchState $state, string|array $value, bool $negate): void
{
$this->constrain($state->getQuery(), $negate);
}

protected function constrain(\Illuminate\Database\Eloquent\Builder $query, bool $actor): void
protected function constrain(Builder $query, bool $negate): void
{
$query->where('frontpage', !$actor);
$query->where('frontpage', ! $negate);
}
}
}

0 comments on commit ccb59ea

Please sign in to comment.