Symfony Form Event subscriber

rdbn

Новичок
Добрый день.
Возникла проблема при создание формы с подписчиком. Проблема заключается в следующем, есть форма состоит из двух сущностей, Order и Address и как следствие два тайпа OrderType и AddressType. Order связан с сущностью Address посредством связи ManyToOne. В OrderType я присоединяю AddressType через поле address. Сама проблема вот в чем, в Address тайп есть два подписчика город и страна, и когда я пытаюсь в виде обратиться к этим полям, мне приходит ошибка, мол таких методов не существует, несмотря на то что они есть, и в сущности они указаны.

OrderType
Код:
$builder->add('address', new AddressType(),
    'data_class' => 'Shop\OrderBundle\Entity\Address',
));
AddressType
Код:
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        /* ....... */
      
        $factory = $builder->getFormFactory();
        $countrySubscriber = new AddCountryFieldSubscriber($factory);
        $builder->addEventSubscriber($countrySubscriber);
        $citySubscriber = new AddCityFieldSubscriber($factory);
        $builder->addEventSubscriber($citySubscriber);
    }
twig:
Код:
<li>
    {{ form_label(form.address.country) }}
    {{ form_errors(form.address.country) }}
    {{ form_widget(form.address.country) }}
</li>
<li>
    {{ form_label(form.address.city) }}
    {{ form_errors(form.address.city) }}
    {{ form_widget(form.address.city) }}
</li>
ну и сама ошибка:
Код:
Method "country" for object "Symfony\Component\Form\FormView" does not exist in ShopOrderBundle:Order:delivery.html.twig at line 42
PS из - за чего это может быть я подозреваю, скорее всего он просто не вызывает подписчиков, из - за того что они лежат не в главной форме, а во вложенной. Тогда правда возникает вопрос, а как их вызвать.
 

rdbn

Новичок
совсем нет идей, в чем может быть причина такого поведения. Я уже все перепробовал, однако нечего не помогает.
 

keltanas

marty cats
Я уже все перепробовал, однако нечего не помогает.
Ну а теперь попробуй по инструкции с официального сайта, которые, почему-то, продолжаешь игнорировать
И это заодно.
Про события
Как ты умудряешься писать столько отсебятины, даже не задумываясь, что это может работать как-то по другому?
 
Сверху