src/Controller/Admin/AboutCrudController.php line 46

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\About;
  4. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\IdField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\TextareaField;
  7. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  12. use Doctrine\ORM\EntityManagerInterface;
  13. use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
  14. use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
  15. class AboutCrudController extends AbstractCrudController
  16. {
  17.     public static function getEntityFqcn(): string
  18.     {
  19.         return About::class;
  20.     }
  21.     public function configureActions(Actions $actions): Actions
  22.     {
  23.         $actions->add(Crud::PAGE_INDEXAction::DETAIL)
  24.             ->update(Crud::PAGE_NEWAction::SAVE_AND_RETURN, function (Action $action) {
  25.                 return $action->setLabel('Enregistrer');
  26.             });
  27.         return $actions;
  28.     }
  29.     public function configureFields(string $pageName): iterable
  30.     {
  31.         return [
  32.             IdField::new('id')->hideOnForm(),
  33.             TextField::new('title'),
  34.             TextareaField::new('description')->formatValue(function ($value) {
  35.                 return $value ;
  36.             }),
  37.         ];
  38.     }
  39.     #[Route('/show/about/detail'name'show_about_detail')]
  40.     public function showByArticleDetail(Request $requestEntityManagerInterface $entityManager): Response
  41.     {
  42.         $about $entityManager->getRepository(About::class)->findBy(array(), array('id'=>'DESC'), 10);
  43.         return $this->render('about/detail.html.twig', [
  44.              'about'=>$about,
  45.          ]);
  46.     }
  47. }