src/Controller/Admin/ReaStudycaseCrudController.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Admin;
  3. use App\Entity\ReaStudycase;
  4. use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
  5. use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
  6. use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
  7. use EasyCorp\Bundle\EasyAdminBundle\Field\ImageField;
  8. use EasyCorp\Bundle\EasyAdminBundle\Field\Field;
  9. use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
  10. class ReaStudycaseCrudController extends AbstractCrudController
  11. {
  12.     public static function getEntityFqcn(): string
  13.     {
  14.         return ReaStudycase::class;
  15.     }
  16.     public function configureCrud(Crud $crud): Crud
  17.     {
  18.         return $crud
  19.             ->setPageTitle(Crud::PAGE_INDEX'Réalisations Etude de Cas')
  20.         ;
  21.     }
  22.     public function configureFields(string $pageName): iterable
  23.     {
  24.         $fields = [
  25.             TextField::new('titre'),
  26.             AssociationField::new('categories')->setLabel('Slélectionner la catégories'),
  27.             ImageField::new('pdf')->setUploadDir('/assets/img/')->setBasePath('/assets/img/'),
  28.             TextField::new('pdfFile')->setFormType(VichImageType::class)->onlyOnDetail(),
  29.             ImageField::new('thumbnail')->setUploadDir('/assets/img/')->setLabel('Visuel')->setBasePath('/assets/img/etude-de-cas/')
  30.         ];
  31.             return $fields;
  32.     }
  33. }