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 lines
1.0KB

  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\Site\Page;
  4. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  5. use Lc\SovBundle\Controller\AbstractAdminController as AbstractCrudController;
  6. use Lc\SovBundle\Field\CKEditorField;
  7. use Lc\SovBundle\Field\StatusField;
  8. use Lc\SovBundle\Repository\RepositoryQueryInterface;
  9. class PageCrudController extends AbstractCrudController
  10. {
  11. public static function getEntityFqcn(): string
  12. {
  13. return Page::class;
  14. }
  15. public function getRepositoryQuery(): RepositoryQueryInterface
  16. {
  17. return $this->getPageContainer()->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('devAlias');
  25. $fields[] = TextField::new('title');
  26. $fields[] = CKEditorField::new('description')->hideOnIndex();
  27. $fields[] = StatusField::new('status');
  28. return $fields;
  29. }
  30. }