PRE_SETA_DATA ЗАКРЫТО - PullRequest
       1

PRE_SETA_DATA ЗАКРЫТО

0 голосов
/ 06 ноября 2018

Привет, я получил мою форму OrderType.

Вот мой код:

public function buildForm(FormBuilderInterface $builder, array $options)
{
   $builder
              ->add('client', EntityType::class, array(
              'data' => $options['client'],
              'mapped' => false,
              'attr' => ['class' => 'chosen-select','data-placeholder'=>'Wybierz klienta'],
              'class' => UserDetails::class,
              'choice_label' => function ($client) {
              return  ''.$firma.' '.$client->getJson()["client"]["imie"] .' '. $client->getJson()["client"]["nazwisko"].'';
               },
              'label' => 'Wybierz klienta'))


               ->add('save', SubmitType::class, [
               'label' => 'Zapisz',
               'attr' => ['class' => 'btn btn-primary pull-right']]) ;

    $builder->addEventListener( 
              FormEvents::PRE_SET_DATA,
                function (FormEvent $event) {
                       $form = $event->getForm();
                       $client =$form->get('client')->getData();
                       $shipping = null === $client ? array() : $client->getClientsShippings()->getJson()["clients_shippings"]["name"];

           $form->add('shipping', EntityType::class, array(
               'class' => ClientsShippings::class,
               'placeholder' => '',
               'choices' => $shipping));
             }
           );
}

Ошибок нет, но и ничего не происходит. Я не знаю, как этого добиться, после выбора клиента EventListener, PRE_SET_DATA загрузил адреса доставки, назначенные клиенту, в сущности ClientsShippings в зависимости от выбранного клиента. Я прочитал это несколько раз на symfony.com, но я не могу полностью понять эти события.

Может ли кто-нибудь помочь мне запустить его, дайте мне пример того, как он работает. Может быть, я думаю об этом совершенно по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...