class AnalisiType extends AbstractType {
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options) {
if($options['data']->getIdProprietario()==NULL){
$data_proprietario='';
}else{
$data_proprietario=$options['data']->getIdProprietario();
}
$em = $this->getDoctrine()->getEntityManager();
$builder ->add('idProprietario', EntityType::class, array(
'label' => false,
'placeholder' => 'Seleziona Anagrafica se presente',
'class' => 'AppBundle:anagrafica',
'query_builder' => function (anagraficaRepository $er ) {
return $er->createQueryBuilder('u')
->where('u.idTipologia = 1');
},
'choice_label' => 'ragione_sociale',
'data'=>$em->getReference("AppBundle:anagrafica",$options['data']->getIdProprietario()->getId()) ,
'attr' => array(
'class' => 'chosen-select'
),
))
MY goal is in edit form set tha default data . Searching in forum i find that
'data'=>$em->getReference("AppBundle:anagrafica",$options['data']->getIdProprietario()->getId()) ,
is the correct syntax but i don't understand how to use doctrine in form . This form always give me error
Attempted to call an undefined method named "getDoctrine" of class "AppBundle\Form\AnalisiType"
i need to add use ??????
My only solution is create a service??
my services.yml
Learn more about services, parameters and containers at
http://symfony.com/doc/current/service_container.html
parameters: #parameter_name: value
services:
#service_name:
# class: AppBundle\Directory\ClassName
# arguments: ['@another_service_name', 'plain_value', '%parameter_name%']