<?php
namespace App\Controller\Admin;
use App\Entity\ReaStudycase;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
use EasyCorp\Bundle\EasyAdminBundle\Field\ImageField;
use EasyCorp\Bundle\EasyAdminBundle\Field\Field;
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
class ReaStudycaseCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
{
return ReaStudycase::class;
}
public function configureCrud(Crud $crud): Crud
{
return $crud
->setPageTitle(Crud::PAGE_INDEX, 'Réalisations Etude de Cas')
;
}
public function configureFields(string $pageName): iterable
{
$fields = [
TextField::new('titre'),
AssociationField::new('categories')->setLabel('Slélectionner la catégories'),
ImageField::new('pdf')->setUploadDir('/assets/img/')->setBasePath('/assets/img/'),
TextField::new('pdfFile')->setFormType(VichImageType::class)->onlyOnDetail(),
ImageField::new('thumbnail')->setUploadDir('/assets/img/')->setLabel('Visuel')->setBasePath('/assets/img/etude-de-cas/')
];
return $fields;
}
}