Filters
String
<?php
declare(strict_types=1);
namespace App\Grid;
use App\Entity\User;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
use Sylius\Bundle\GridBundle\Grid\AbstractGrid;
use Sylius\Component\Grid\Attribute\AsGrid;
#[AsGrid(
resourceClass: User::class,
name: 'app_user',
)]
final class UserGrid extends AbstractGrid
{
public function __invoke(GridBuilderInterface $gridBuilder): void
{
$gridBuilder
->withFilters(
Filter::create('username', 'string'),
Filter::create('email', 'string'),
Filter::create('firstName', 'string'),
Filter::create('lastName', 'string'),
)
// can be simplified using StringFilter
->withFilters(
StringFilter::create('username'),
StringFilter::create('email'),
StringFilter::create('firstName'),
StringFilter::create('lastName'),
)
;
}
}Boolean
Date
Entity
Money
Warning
Exists
Select
Creating a custom Filter
Last updated
Was this helpful?
