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.

49 Zeilen
1.4KB

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Site\Page;
  4. use EasyCorp\Bundle\EasyAdminBundle\Field\FormField;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\NumberField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  7. use Lc\SovBundle\Controller\AbstractAdminController as AbstractCrudController;
  8. use Lc\SovBundle\Field\CKEditorField;
  9. use Lc\SovBundle\Field\FileManagerField;
  10. use Lc\SovBundle\Field\GalleryManagerField;
  11. use Lc\SovBundle\Field\StatusField;
  12. use Lc\SovBundle\Repository\RepositoryQueryInterface;
  13. class PageCrudController extends AbstractCrudController
  14. {
  15. public static function getEntityFqcn(): string
  16. {
  17. return Page::class;
  18. }
  19. public function getRepositoryQuery(): RepositoryQueryInterface
  20. {
  21. return $this->getPageContainer()->getRepositoryQuery();
  22. }
  23. public function configureFields(string $pageName): iterable
  24. {
  25. $panel = parent::configureFields($pageName);
  26. return array_merge(
  27. [
  28. FormField::addPanel('general'),
  29. TextField::new('title'),
  30. NumberField::new('position')->hideOnForm(),
  31. CKEditorField::new('description'),
  32. FileManagerField::new('file'),
  33. StatusField::new('status'),
  34. FormField::addPanel('gallery'),
  35. GalleryManagerField::new('gallery')
  36. ],
  37. $panel
  38. );
  39. }
  40. }