<?php
namespace App\Form;
use App\Entity\MarriageCertificate;
use App\Entity\Pcode;
use App\Entity\Sites;
use App\Repository\PcodeRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\Length;
use Symfony\Component\Validator\Constraints\NotBlank;
class SiteCbmType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('site', EntityType::class, [
'label' => "Commune",
'required' => true,
'placeholder' => '- Sélectionner -',
//'help' => "Veuillez sélectionner le site parent",
'class' => Sites::class,
'choice_label' => function (Sites $sites) {
return mb_strtoupper($sites->getLabel());
},
'attr' => [
'class' => 'chosen-select',
],
'multiple' => false,
])
// ->add('pcode', EntityType::class, [
// 'label' => "Entité territoriale",
// 'required' => true,
// 'placeholder' => '- Sélectionner -',
// 'help' => "Veuillez sélectionner l'entité auquel est affecté ce site",
// 'class' => Pcode::class,
// 'choice_label' => function (Pcode $pcode) {
// return mb_strtoupper($pcode->getLabel());
// },
// 'group_by' => function (Pcode $pcode, $key, $value) {
// return mb_strtoupper($pcode->getPcodeCategory()->getLabel());
// },
// 'query_builder' => function (PcodeRepository $repository) {
// //$param ;
// //$param[]=3;
// //$param[]=4;
// return $repository->findByLevelCategoryPcode();
// },
// 'attr' => [
// 'class' => 'chosen-select',
// ],
// 'multiple' => false,
// ])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => MarriageCertificate::class,
]);
}
}