Closed FabRiviere closed 1 year ago
Ajout de la fonction configureCrud :
public function configureCrud(Crud $crud): Crud
{
return $crud
->setEntityLabelInSingular('Conference Comment')
->setEntityLabelInPlural('Conference Comments')
->setSearchFields(['author', 'text', 'email'])
->setDefaultSort(['createdAt' => 'DESC'])
;
}
Ajout de la fonction configureFilters() :
public function configureFilters(Filters $filters): Filters
{
return $filters
->add(EntityFilter::new('conference'))
;
}
Décommente la fonction configureFields() et modifications :
public function configureFields(string $pageName): iterable
{
yield AssociationField::new('conference');
yield TextField::new('author');
yield EmailField::new('email');
yield TextareaField::new('text')->hideOnIndex();
yield TextField::new('photoFilename')->onlyOnIndex();
$createdAt = DateTimeField::new('createdAt')->setFormTypeOptions([
'years' => range(date('Y'), date('Y') + 5),
'widget' => 'single_text',
]);
if (Crud::PAGE_EDIT === $pageName) {
yield $createdAt->setFormTypeOption('disabled', true);
} else {
yield $createdAt;
}
}