You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
2.1KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Controller\Section;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField;
  7. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  8. use Lc\CaracoleBundle\Controller\AdminControllerTrait;
  9. use Lc\CaracoleBundle\Model\Section\SectionModel;
  10. use Lc\SovBundle\Controller\AbstractAdminController;
  11. use Lc\SovBundle\Field\BooleanField;
  12. use Lc\SovBundle\Field\CKEditorField;
  13. use Lc\SovBundle\Field\StatusField;
  14. abstract class SectionAdminController extends AbstractAdminController
  15. {
  16. use AdminControllerTrait;
  17. public function configureFields(string $pageName): iterable
  18. {
  19. $panel = parent::configureFields($pageName);
  20. return array_merge(
  21. [
  22. FormField::addPanel('general'),
  23. TextField::new('title'),
  24. ChoiceField::new('cycle')
  25. ->setRequired(true)
  26. ->setChoices(
  27. [
  28. 'Jour' => SectionModel::CYCLE_DAY,
  29. 'Semaine' => SectionModel::CYCLE_WEEK,
  30. 'Mois' => SectionModel::CYCLE_MONTH,
  31. 'Année' => SectionModel::CYCLE_YEAR,
  32. ]
  33. ),
  34. TextField::new('color')
  35. ->setRequired(true)
  36. ->hideOnIndex(),
  37. NumberField::new('position')
  38. ->hideOnForm()
  39. ->hideOnIndex(),
  40. CKEditorField::new('description')
  41. ->hideOnIndex(),
  42. BooleanField::new('isDefault', 'Section par défaut'),
  43. StatusField::new('status'),
  44. ],
  45. $panel
  46. );
  47. }
  48. }