diff --git a/docs/cookbook/admin_panel/basic_operations.md b/docs/cookbook/admin_panel/basic_operations.md index 3f8b1456..893057f9 100644 --- a/docs/cookbook/admin_panel/basic_operations.md +++ b/docs/cookbook/admin_panel/basic_operations.md @@ -38,12 +38,10 @@ final class BookGrid extends AbstractGrid implements ResourceAwareGridInterface { $gridBuilder // see https://github.com/Sylius/SyliusGridBundle/blob/master/docs/field_types.md - ->addField( + ->withFields( StringField::create('title') ->setLabel('Title') ->setSortable(true), - ) - ->addField( StringField::create('author') ->setLabel('Author') ->setSortable(true), diff --git a/docs/cookbook/admin_panel/grids.md b/docs/cookbook/admin_panel/grids.md index bf8e1081..56d2e8f2 100644 --- a/docs/cookbook/admin_panel/grids.md +++ b/docs/cookbook/admin_panel/grids.md @@ -43,29 +43,21 @@ final class TalkGrid extends AbstractGrid { $gridBuilder // see https://github.com/Sylius/SyliusGridBundle/blob/master/docs/field_types.md - ->addField( + ->withFields( StringField::create('title') ->setLabel('Title') - ->setSortable(true) - ) - ->addField( + ->setSortable(true), StringField::create('description') ->setLabel('Description') - ->setSortable(true) - ) - ->addField( + ->setSortable(true), DateTimeField::create('startsAt') - ->setLabel('StartsAt') - ) - ->addField( + ->setLabel('StartsAt'), DateTimeField::create('endsAt') - ->setLabel('EndsAt') - ) - ->addField( + ->setLabel('EndsAt'), StringField::create('track') ->setLabel('Track') ->setPath('track.value') - ->setSortable(true) + ->setSortable(true), ) ->addActionGroup( MainActionGroup::create( @@ -125,14 +117,12 @@ final class TalkGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( StringField::create('title') ->setLabel('Title') - ->setSortable(true) - ) - ->addField( + ->setSortable(true), DateTimeField::create('startsAt') - ->setLabel('StartsAt') + ->setLabel('StartsAt'), ) ->addActionGroup( MainActionGroup::create( @@ -189,7 +179,7 @@ final class TalkGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( TwigField::create('avatar', 'talk/grid/field/speaker_avatar.html.twig') ->setPath('.') ->setLabel('app.ui.avatar'), @@ -317,7 +307,7 @@ final class TalkGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create(name: 'speaker', type: SpeakerFilter::class) ->setLabel('app.ui.speaker') ->setOptions(['fields' => ['speaker.id']]) diff --git a/docs/cookbook/admin_panel/using-autocompletes.md b/docs/cookbook/admin_panel/using-autocompletes.md index 798853da..ab8473b7 100644 --- a/docs/cookbook/admin_panel/using-autocompletes.md +++ b/docs/cookbook/admin_panel/using-autocompletes.md @@ -248,7 +248,7 @@ final class TalkGrid extends AbstractGrid { $gridBuilder // ... - ->addFilter( + ->withFilters( Filter::create(name: 'speaker', type: SpeakerFilter::class) ->setLabel('app.ui.speaker') ->setOptions(['fields' => ['speakers.id']]), diff --git a/docs/cookbook/ddd_architecture/grid.md b/docs/cookbook/ddd_architecture/grid.md index 5fd57769..bbe9d879 100644 --- a/docs/cookbook/ddd_architecture/grid.md +++ b/docs/cookbook/ddd_architecture/grid.md @@ -225,10 +225,8 @@ final class BookGrid extends AbstractGrid implements ResourceAwareGridInterface { $gridBuilder ->setProvider(BookGridProvider::class) // The Grid provider we have just created - ->addField( - StringField::create('name') - ) - ->addField( + ->withFields( + StringField::create('name'), StringField::create('author'), ) ->addActionGroup( diff --git a/docs/grid/configuration.md b/docs/grid/configuration.md index 1b8f24e1..cc6084a1 100644 --- a/docs/grid/configuration.md +++ b/docs/grid/configuration.md @@ -173,7 +173,7 @@ return static function (GridConfig $grid): void { ->setRepositoryMethod('myCustomMethod', ['id' => 'resource.id']) ->orderBy('name', 'asc') ->setLimits([10, 25, 50, 100]) - ->addField( + ->withFields( Field::create('name', 'twig') // Name & Type of field ->setLabel('Name') // # Label ->setPath('.') // dot means a whole object @@ -184,7 +184,7 @@ return static function (GridConfig $grid): void { ]) ->setEnabled(true) ) - ->addFilter( + ->withFilters( Filter::create('name', 'string') // Name & Type of filter ->setLabel('app.ui.name') ->setEnabled(true) diff --git a/docs/grid/custom_field_type.md b/docs/grid/custom_field_type.md index 91081a16..8febab27 100644 --- a/docs/grid/custom_field_type.md +++ b/docs/grid/custom_field_type.md @@ -89,7 +89,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addField( + ->withFields( Field::create('name', 'custom') ->setLabel('sylius.ui.name') ) @@ -124,7 +124,7 @@ final class AdminSupplierGrid extends AbstractGrid implements ResourceAwareGridI public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( Field::create('name', 'custom') ->setLabel('sylius.ui.name') ) diff --git a/docs/grid/custom_filter.md b/docs/grid/custom_filter.md index affe2121..999c9933 100644 --- a/docs/grid/custom_filter.md +++ b/docs/grid/custom_filter.md @@ -201,7 +201,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_tournament', Tournament::class) - ->addFilter( + ->withFilters( Filter::create('stats', 'suppliers_statistics') ->setFormOptions(['range' => [0, 100]]) ) @@ -233,7 +233,7 @@ final class TournamentGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('stats', 'suppliers_statistics') ->setFormOptions(['range' => [0, 100]]) ) diff --git a/docs/grid/field_types.md b/docs/grid/field_types.md index 2e7f0ba3..2217f5c0 100644 --- a/docs/grid/field_types.md +++ b/docs/grid/field_types.md @@ -33,7 +33,7 @@ final class UserGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( StringField::create('email') ->setLabel('app.ui.email') // # each field type can have a label, we suggest using translation keys instead of messages ->setPath('contactDetails.email') @@ -71,7 +71,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addField( + ->withFields( StringField::create('email') ->setLabel('app.ui.email') // # each field type can have a label, we suggest using translation keys instead of messages ->setPath('contactDetails.email') @@ -119,7 +119,7 @@ final class UserGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( DateTimeField::create('birthday', 'Y:m:d H:i:s', null) // this format and timezone are the default value, but you can modify them ->setLabel('app.ui.birthday') ) @@ -158,7 +158,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addField( + ->withFields( DateTimeField::create('birthday', 'Y:m:d H:i:s', null) // this format and timezone are the default value, but you can modify them ->setLabel('app.ui.birthday') ) @@ -211,7 +211,7 @@ final class UserGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( TwigField::create('name', ':Grid/Column:_prettyName.html.twig') ->setLabel('app.ui.name') ) @@ -249,7 +249,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addField( + ->withFields( TwigField::create('name', '@Grid/Column/_prettyName.html.twig') ->setLabel('app.ui.name') ) @@ -297,7 +297,7 @@ final class UserGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( TwigField::create('name', ':Grid/Column:_prettyName.html.twig') ->setLabel('app.ui.name') ->setPath('.') // sets the field path to the root object @@ -335,7 +335,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addField( + ->withFields( TwigField::create('name', '@Grid/Column/_prettyName.html.twig') ->setLabel('app.ui.name') ->setPath('.') // sets the field path to the root object diff --git a/docs/grid/filters.md b/docs/grid/filters.md index b04ec1bb..abf6c83a 100644 --- a/docs/grid/filters.md +++ b/docs/grid/filters.md @@ -47,16 +47,20 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter(Filter::create('username', 'string')) - ->addFilter(Filter::create('email', 'string')) - ->addFilter(Filter::create('firstName', 'string')) - ->addFilter(Filter::create('lastName', 'string')) + ->withFilters( + Filter::create('username', 'string'), + Filter::create('email', 'string'), + Filter::create('firstName', 'string'), + Filter::create('lastName', 'string'), + ) // can be simplified using StringFilter - ->addFilter(StringFilter::create('username')) - ->addFilter(StringFilter::create('email')) - ->addFilter(StringFilter::create('firstName')) - ->addFilter(StringFilter::create('lastName')) + ->withFilters( + StringFilter::create('username'), + StringFilter::create('email'), + StringFilter::create('firstName'), + StringFilter::create('lastName'), + ) ) }; ``` @@ -89,16 +93,20 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter(Filter::create('username', 'string')) - ->addFilter(Filter::create('email', 'string')) - ->addFilter(Filter::create('firstName', 'string')) - ->addFilter(Filter::create('lastName', 'string')) + ->withFilters( + Filter::create('username', 'string'), + Filter::create('email', 'string'), + Filter::create('firstName', 'string'), + Filter::create('lastName', 'string'), + ) // can be simplified using StringFilter - ->addFilter(StringFilter::create('username')) - ->addFilter(StringFilter::create('email')) - ->addFilter(StringFilter::create('firstName')) - ->addFilter(StringFilter::create('lastName')) + ->withFilters( + StringFilter::create('username'), + StringFilter::create('email'), + StringFilter::create('firstName'), + StringFilter::create('lastName'), + ) ; } @@ -144,13 +152,13 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('username', 'string') ->setOptions(['fields' => ['username', 'email', 'firstName', 'lastName']]) ) // can be simplified using StringFilter - ->addFilter( + ->withFilters( StringFilter::create('username', ['username', 'email', 'firstName', 'lastName']) ) ) @@ -185,13 +193,13 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('username', 'string') ->setOptions(['fields' => ['username', 'email', 'firstName', 'lastName']]) ) // can be simplified using StringFilter - ->addFilter( + ->withFilters( StringFilter::create('username', ['username', 'email', 'firstName', 'lastName']) ) ; @@ -257,7 +265,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('username', 'string') ->setFormOptions([ 'type' => 'contains', @@ -265,7 +273,7 @@ return static function (GridConfig $grid): void { ) // can be simplified using StringFilter - ->addFilter( + ->withFilters( StringFilter::create('username', null, 'contains') ) ) @@ -300,7 +308,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('username', 'string') ->setFormOptions([ 'type' => 'contains', @@ -308,7 +316,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface ) // can be simplified using StringFilter - ->addFilter( + ->withFilters( StringFilter::create('username', null, 'contains') ) ; @@ -360,12 +368,12 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('enabled', 'boolean') ) // can be simplified using BooleanFilter - ->addFilter( + ->withFilters( BooleanFilter::create('enabled') ) ) @@ -400,12 +408,12 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('enabled', 'boolean') ) // can be simplified using BooleanFilter - ->addFilter( + ->withFilters( BooleanFilter::create('enabled') ) ; @@ -456,12 +464,16 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter(Filter::create('createdAt', 'date')) - ->addFilter(Filter::create('completedAt', 'date')) + ->withFilters( + Filter::create('createdAt', 'date'), + Filter::create('completedAt', 'date'), + ) // can be simplified using DateFilter - ->addFilter(DateFilter::create('createdAt')) - ->addFilter(DateFilter::create('completedAt')) + ->withFilters( + DateFilter::create('createdAt'), + DateFilter::create('completedAt'), + ) ) }; ``` @@ -494,12 +506,16 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter(Filter::create('createdAt', 'date')) - ->addFilter(Filter::create('completedAt', 'date')) + ->withFilters( + Filter::create('createdAt', 'date'), + Filter::create('completedAt', 'date'), + ) // can be simplified using DateFilter - ->addFilter(DateFilter::create('createdAt')) - ->addFilter(DateFilter::create('completedAt')) + ->withFilters( + DateFilter::create('createdAt'), + DateFilter::create('completedAt'), + ) ; } @@ -555,27 +571,23 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('channel', 'entity') ->setFormOptions([ 'class' => '%app.model.channel.class%' // You can pass any form options available in Entity Type // See https://symfony.com/doc/current/reference/forms/types/entity.html 'multiple' => true, - ]) - ) - ->addFilter( + ]), Filter::create('customer', 'entity') - ->setFormOptions(['class' => '%app.model.customer.class%']) + ->setFormOptions(['class' => '%app.model.customer.class%']), ) // can be simplified using EntityFilter - ->addFilter( + ->withFilters( EntityFilter::create('channel', '%app.model.channel.class%') - ->addFormOption('multiple', true) - ) - ->addFilter( - EntityFilter::create('customer', '%app.model.customer.class%') + ->addFormOption('multiple', true), + EntityFilter::create('customer', '%app.model.customer.class%'), ) ) }; @@ -609,21 +621,17 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('channel', 'entity') - ->setFormOptions(['class' => '%app.model.channel.class%']) - ) - ->addFilter( + ->setFormOptions(['class' => '%app.model.channel.class%']), Filter::create('customer', 'entity') - ->setFormOptions(['class' => '%app.model.customer.class%']) + ->setFormOptions(['class' => '%app.model.customer.class%']), ) // can be simplified using EntityFilter - ->addFilter( - EntityFilter::create('channel', '%app.model.channel.class%') - ) - ->addFilter( - EntityFilter::create('customer', '%app.model.customer.class%') + ->withFilters( + EntityFilter::create('channel', '%app.model.channel.class%'), + EntityFilter::create('customer', '%app.model.customer.class%'), ) ; } @@ -676,7 +684,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('total', 'money') ->setFormOptions(['scale' => 3]) ->setOptions([ @@ -686,7 +694,7 @@ return static function (GridConfig $grid): void { ) // can be simplified using MoneyFilter - ->addFilter( + ->withFilters( MoneyFilter::create('total', 'currencyCode', 3) ) ) @@ -721,7 +729,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('total', 'money') ->setFormOptions(['scale' => 3]) ->setOptions([ @@ -731,7 +739,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface ) // can be simplified using MoneyFilter - ->addFilter( + ->withFilters( MoneyFilter::create('total', 'currencyCode', 3) ) ; @@ -787,13 +795,13 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('date', 'exists') ->setOptions(['field' => 'completedAt']) ) // can be simplified using ExistsFilter - ->addFilter( + ->withFilters( ExistsFilter::create('date', 'completedAt') ) ) @@ -828,13 +836,13 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('date', 'exists') ->setOptions(['field' => 'completedAt']) ) // can be simplified using ExistsFilter - ->addFilter( + ->withFilters( ExistsFilter::create('date', 'completedAt') ) ; @@ -887,7 +895,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid): void { $grid->addGrid(GridBuilder::create('app_user', '%app.model.user.class%') - ->addFilter( + ->withFilters( Filter::create('state', 'select') ->setFormOptions([ 'choices' => [ @@ -898,7 +906,7 @@ return static function (GridConfig $grid): void { ) // can be simplified using SelectFilter - ->addFilter( + ->withFilters( SelectFilter::create('state', [ 'sylius.ui.ready' => 'Ready', 'sylius.ui.shipped' => 'Shipped', @@ -936,7 +944,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface public function buildGrid(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( Filter::create('state', 'select') ->setFormOptions([ 'choices' => [ @@ -947,7 +955,7 @@ final class UserGrid extends AbstractGrid implements ResourceAwareGridInterface ) // can be simplified using SelectFilter - ->addFilter( + ->withFilters( SelectFilter::create('state', [ 'sylius.ui.ready' => 'Ready', 'sylius.ui.shipped' => 'Shipped', diff --git a/docs/grid/your_first_grid.md b/docs/grid/your_first_grid.md index 8d91a730..d0230f95 100644 --- a/docs/grid/your_first_grid.md +++ b/docs/grid/your_first_grid.md @@ -67,15 +67,14 @@ final class AdminSupplierGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { - $gridBuilder->addField( + $gridBuilder + ->withFields( StringField::create('name') - ->setLabel('app.ui.name') - ) - ->addField( + ->setLabel('app.ui.name'), TwigField::create('enabled', '@SyliusBootstrapAdminUi/shared/grid/field/boolean.html.twig') - ->setLabel('app.ui.enabled') + ->setLabel('app.ui.enabled'), ) - ; + ; } } ``` @@ -95,13 +94,11 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addField( + ->withFields( StringField::create('name') - ->setLabel('app.ui.name') - ) - ->addField( + ->setLabel('app.ui.name'), TwigField::create('enabled', '@SyliusBootstrapAdminUi/shared/grid/field/boolean.html.twig') - ->setLabel('app.ui.enabled') + ->setLabel('app.ui.enabled'), ) ) }; @@ -218,13 +215,11 @@ final class AdminSupplierGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( StringFilter::create('name') - ->setLabel('Name') - ) - ->addFilter( + ->setLabel('Name'), BooleanFilter::create('enabled') - ->setLabel('Enabled') + ->setLabel('Enabled'), ) ; } @@ -246,13 +241,11 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addFilter( + ->withFilters( StringFilter::create('name') - ->setLabel('Name') - ) - ->addFilter( + ->setLabel('Name'), BooleanFilter::create('enabled') - ->setLabel('Enabled') + ->setLabel('Enabled'), ) ) }; @@ -504,7 +497,7 @@ final class AdminSupplierGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addFilter( + ->withFilters( StringFilter::create('country', ['address.country'], 'contains') ->setLabel('origin') ) @@ -529,7 +522,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addFilter( + ->withFilters( StringFilter::create('country', ['address.country'], 'contains') ->setLabel('origin') ) @@ -657,7 +650,7 @@ final class AdminSupplierGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( StringField::create('name') ->setLabel('sylius.ui.name') ->setSortable(true) @@ -682,7 +675,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addField( + ->withFields( StringField::create('name') ->setLabel('sylius.ui.name') ->setSortable(true) @@ -738,7 +731,7 @@ final class AdminSupplierGrid extends AbstractGrid public function __invoke(GridBuilderInterface $gridBuilder): void { $gridBuilder - ->addField( + ->withFields( TwigField::create('name', '@App/Grid/Fields/my_country_flags.html.twig') ->setPath('address.country') ->setLabel('app.ui.country') @@ -763,7 +756,7 @@ use Sylius\Bundle\GridBundle\Config\GridConfig; return static function (GridConfig $grid) { $grid->addGrid(GridBuilder::create('app_admin_supplier', Supplier::class) - ->addField( + ->withFields( TwigField::create('name', '@App/Grid/Fields/myCountryFlags.html.twig') ->setPath('address.country') ->setLabel('app.ui.country')