No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

39 líneas
1.2KB

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Page;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\BooleanField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField;
  7. use EasyCorp\Bundle\EasyAdminBundle\Field\ImageField;
  8. use EasyCorp\Bundle\EasyAdminBundle\Field\TextEditorField;
  9. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  10. class PageCrudController extends AbstractCrudController
  11. {
  12. public static function getEntityFqcn(): string
  13. {
  14. return Page::class;
  15. }
  16. public function configureFields(string $pageName): iterable
  17. {
  18. return [
  19. TextField::new('title'),
  20. TextEditorField::new('description'),
  21. ImageField::new('image')
  22. ->setBasePath('/uploads/')
  23. ->setUploadDir('public/uploads/'),
  24. TextField::new('devAlias'),
  25. ChoiceField::new('status')
  26. ->setChoices(['En ligne'=> 1, 'Hors ligne'=>0])
  27. ->setFormTypeOption('expanded', true)
  28. ->setFormTypeOption('multiple', false)
  29. ->setCustomOption('widget', false)
  30. ];
  31. }
  32. }