public function buildForm(FormBuilderInterface $builder, array $options) { $delivery_addresses = array(); foreach ($this->user->getDeliveryAddresses() as $add) { $delivery_addresses[$add->getId()] = $add->getFullAddress(); } if (!empty($delivery_addresses)) { $delivery_addresses['create_new'] = 'Создать новый'; $builder->add('exist', 'choice', array('choices' => $delivery_addresses, 'required' => false, 'expanded' => true)); } $builder->add('new', 'delivery_address', array('required' => false)); $transformer = new OrderDeliveryAddressTransformer($this->om, $this->user); $builder->appendClientTransformer($transformer); }