選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

75 行
2.8KB

  1. <?php
  2. namespace Lc\SovBundle\Controller\Admin;
  3. use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
  4. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  5. use EasyCorp\Bundle\EasyAdminBundle\Config\Assets;
  6. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  7. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController as EaAbstractCrudController;
  8. use EasyCorp\Bundle\EasyAdminBundle\Router\AdminUrlGenerator;
  9. use Lc\SovBundle\Doctrine\Extension\TranslatableInterface;
  10. abstract class AbstractCrudController extends EaAbstractCrudController
  11. {
  12. public function configureActions(Actions $actions): Actions
  13. {
  14. if (in_array(TranslatableInterface::class, class_implements($this->getEntityFqcn()))) {
  15. $actions->update(
  16. Crud::PAGE_INDEX,
  17. Action::EDIT,
  18. function (Action $action) {
  19. return $action->setTemplatePath('@LcSov/adminlte/crud/action/translatable.html.twig');
  20. }
  21. );
  22. }
  23. return $actions;
  24. }
  25. public function configureCrud(Crud $crud): Crud
  26. {
  27. return $crud
  28. ->overrideTemplates(
  29. [
  30. 'layout' => '@LcSov/adminlte/layout.html.twig',
  31. 'main_menu' => '@LcSov/adminlte/block/menu.html.twig',
  32. 'crud/index' => '@LcSov/adminlte/crud/index.html.twig',
  33. 'crud/paginator' => '@LcSov/adminlte/crud/paginator.html.twig',
  34. 'crud/edit' => '@LcSov/adminlte/crud/edit.html.twig',
  35. 'crud/new' => '@LcSov/adminlte/crud/new.html.twig',
  36. ]
  37. )
  38. ->setFormThemes([
  39. '@LcSov/adminlte/crud/form_theme.html.twig',
  40. '@FOSCKEditor/Form/ckeditor_widget.html.twig'
  41. ]);
  42. }
  43. /*public function configureAssets(Assets $assets): Assets
  44. {
  45. return $assets
  46. // adds the CSS and JS assets associated to the given Webpack Encore entry
  47. // it's equivalent to calling encore_entry_link_tags('...') and encore_entry_script_tags('...')
  48. //->addWebpackEncoreEntry('admin-app')
  49. // the argument of these methods is passed to the asset() Twig function
  50. // CSS assets are added just before the closing </head> element
  51. // and JS assets are added just before the closing </body> element
  52. ->addJsFile('bundles/lc_sov/js/utils.js');
  53. }*/
  54. /*
  55. public function configureFields(string $pageName): iterable
  56. {
  57. return [
  58. IdField::new('id'),
  59. TextField::new('title'),
  60. TextEditorField::new('description'),
  61. ];
  62. }
  63. */
  64. }