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.

37 satır
1.0KB

  1. <?php
  2. namespace App\Controller\Admin\Site;
  3. use App\Controller\AbstractAdminController;
  4. use App\Entity\Site\Block;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\TextEditorField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  7. use Lc\SovBundle\Field\StatusField;
  8. use Lc\SovBundle\Repository\RepositoryQueryInterface;
  9. class BlockCrudController extends AbstractAdminController
  10. {
  11. public static function getEntityFqcn(): string
  12. {
  13. return Block::class;
  14. }
  15. public function getRepositoryQuery(): RepositoryQueryInterface
  16. {
  17. return $this->getBlockContainer()->getRepositoryQuery();
  18. }
  19. public function configureFields(string $pageName): iterable
  20. {
  21. if ($this->isGranted("ROLE_SUPER_ADMIN")) {
  22. $fields[] = TextField::new('devAlias');
  23. }
  24. $fields[] = TextField::new('title')->setLabel('Titre');
  25. $fields[] = TextEditorField::new('description')->setLabel('Description')->hideOnIndex();
  26. $fields[] = StatusField::new('status');
  27. return $fields;
  28. }
  29. }