sectionStore = $sectionStore; } public function configureFieldsIndex(): array { return ['id']; } public function configurePanels(): array { return []; } public function configureFields(): array { return [ 'id' => IntegerField::new('id', 'ID')->setSortable(true), 'userLastname' => TextareaField::new('user.lastname') ->setCustomOption('filter_fqcn', OrderShopUserLastnameFilter::class), //->setTemplatePath('@LcShop/backend/default/field/textorempty.html.twig'), 'userFirstname' => TextareaField::new('user.firstname') ->setCustomOption('filter_fqcn', OrderShopUserFirstnameFilter::class), //->setTemplatePath('@LcShop/backend/default/field/textorempty.html.twig'), 'userEmail' => TextareaField::new('user.email') ->setCustomOption('filter_fqcn', OrderShopUserEmailFilter::class), //->setTemplatePath('@LcShop/backend/default/field/user.html.twig'), 'total' => NumberField::new('total') ->setTemplatePath('@LcCaracole/admin/order/field/total.html.twig'), 'orderStatus' => AssociationField::new('orderStatus')->setSortable(true) ->setTemplatePath('@LcCaracole/admin/order/field/order_status.html.twig') ->setCustomOption('filter_fqcn', OrderShopOrderStatusFilter::class), 'createdAt' => DateTimeField::new('createdAt')->setSortable(true), 'updatedAt' => DateTimeField::new('updatedAt')->setSortable(true), 'orderShopCreatedAt' => DateTimeField::new('orderShopCreatedAt')->setSortable(true), 'distribution' => AssociationField::new('distribution') ->setSortable(true) ->setCustomOption('filter_fqcn', OrderShopDistributionFilter::class) ->setTemplatePath('@LcCaracole/admin/order/field/distribution.html.twig'), // ->setCustomOption('filter_type', TextType::class) // ->setCustomOption('filter_on', 'cycleNumber'), 'cycleDeliveryId' => IntegerField::new('cycleDeliveryId')->setSortable(true), 'cycleId' => IntegerField::new('cycleId')->setSortable(true), 'deliveryType' => ChoiceField::new('deliveryType')->setSortable(true) ->autocomplete() ->setSortable(true) ->setChoices( $this->translatorAdmin->transChoices( OrderShopSolver::getTypeDeliveryChoices(), 'OrderShop', 'deliveryType' ) ) ->setTemplatePath('@LcCaracole/admin/order/field/delivery_type.html.twig') ->setCustomOption('filter_fqcn', OrderShopOrderDeliveryTypeFilter::class), 'reference' => TextField::new('reference')->setSortable(true), 'complementaryOrderShops' => AssociationField::new('complementaryOrderShops') ->setFormTypeOption('mapped', false) ->setCustomOption('filter', false) ->setTemplatePath('@LcCaracole/admin/order/field/complementary.html.twig'), 'orderPayments' => AssociationField::new('orderPayments') ->setTemplatePath('@LcCaracole/admin/order/field/order_payment.html.twig') ->setCustomOption('filter_fqcn', OrderShopOrderPaymentFilter::class), 'user' => AssociationField::new('user')->setSortable(true) ]; } }