Symfony 2.2: изменить имя поля сериализованной формы

Я использую пакет сериализатора jms для сериализации ошибок формы в нашем рабочем API. Из API регистрации пользователя у нас есть форма, построенная следующим образом:

/**
 * Creates the form fields
 *
 * @param FormBuilderInterface $builder The form builder
 * @param array                $options The array of passed options
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('plainPassword', 'password', array('label' => 'asdasd'))
        ->add('name', 'text')
        ->add('email', 'email');
}

и отправив неверную информацию, мы получим:

"children": {
    "plainPassword": {
        "errors": [
            "This value should not be blank."
        ]
    }
}

Поскольку поле объекта является обычным паролем, можно ли назвать его паролем и назначить полю простого пароля?


person alex88    schedule 22.03.2013    source источник


Ответы (1)


Только что нашел, просто используйте опцию «property_path», вот так:

$builder->add('password', 'password', array('property_path' => 'plainPassword'))
person alex88    schedule 22.03.2013