2012-03-29 3 views
0

я использую FOS User Bundle, и я хочу, чтобы переопределить файл проверки FOS/UserBundle/Ресурсы/конфигурации/validaiton.xml:Symfony2 переопределение модель проверки

<constraint name="FOS\UserBundle\Validator\Unique"> 
    <option name="property">usernameCanonical</option> 
    <option name="message">fos_user.username.already_used</option> 
    <option name="groups"> 
     <!-- <value>Registration</value> --> 
     <value>Profile</value> 
    </option> 
</constraint> 

имя пользователя не в моем Регистрационная форма (я просто установить его в скрытый), это проверка не должна производить какие-либо ошибки ...

Может быть, есть лучший способ, чтобы удалить имя пользователя вида ...

ответ

2

Чтобы удалить имя пользователя поля формы должным образом, вы должны переопределить RegistrationFormType, создавая свои собственные и расширяя его от оригинального FOSUserBundle

<?php 
namespace Acme\UserBundle\Form\Type; 
use Symfony\Component\Form\FormBuilder; 
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType; 

class RegistrationFormType extends BaseType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder->add('email', 'email') 
       ->add('plainPassword', 'repeated', array('type' => 'password')) 

       // your other custom fields, if any. 

    } 
} 

Теперь вам должен объявить переопределенную форму как услугу, а затем сообщить файлу конфигурации FOSUserBundle, что вы используете теперь отмененную форму. Here is the complete documentation.

+0

sry, это не работает. Он по-прежнему запрашивает имя пользователя. Поэтому я считаю, что проверка еще активна. – tester

1

Yo u может помещать информацию о проверке сущности в любой файл validation.yml. Таким образом, вы можете сделать

#validation.yml 
FQCN\Of\User\Entity: 
    constraints: 
    - FOS\UserBundle\Validator\Unique: 
     property: usernameCanonical 
     groups: [Profile] 
     message: fos_user.username.already_used 


    properties: 
    # property validations here 

 Смежные вопросы

  • Нет связанных вопросов^_^