Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

42 Zeilen
1.1KB

  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\TextField;
  6. use Lc\SovBundle\Field\CKEditorField;
  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 createEntity(string $entityFqcn)
  20. {
  21. return $this->getBlockContainer()->getFactory()->create();
  22. }
  23. public function configureFields(string $pageName): iterable
  24. {
  25. if ($this->isGranted("ROLE_SUPER_ADMIN")) {
  26. $fields[] = TextField::new('devAlias');
  27. }
  28. $fields[] = TextField::new('title');
  29. $fields[] = CKEditorField::new('description')->hideOnIndex();
  30. $fields[] = StatusField::new('status');
  31. return $fields;
  32. }
  33. }