コード例 #1
0
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $user = $this->context->getToken()->getUser();
     $emptyPassword = strlen($user->getPassword()) == 0;
     if (!$emptyPassword) {
         parent::buildForm($builder, $options);
     } else {
         $builder->add('plainPassword', 'repeated', array('type' => 'password', 'options' => array('translation_domain' => 'FOSUserBundle'), 'first_options' => array('label' => 'form.new_password'), 'second_options' => array('label' => 'form.new_password_confirmation'), 'invalid_message' => 'fos_user.password.mismatch'));
     }
 }
コード例 #2
0
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     $user = $this->tokenStorage->getToken()->getUser();
     $emptyPassword = strlen($user->getPassword()) == 0;
     if (!$emptyPassword) {
         parent::buildForm($builder, $options);
         $builder->get('plainPassword')->setAttribute('autocomplete', 'off');
         $builder->get('current_password')->setAttribute('autocomplete', 'off');
     } else {
         $builder->add('plainPassword', 'Symfony\\Component\\Form\\Extension\\Core\\Type\\RepeatedType', array('type' => 'Symfony\\Component\\Form\\Extension\\Core\\Type\\PasswordType', 'attr' => array('autocomplete' => 'off'), 'options' => array('translation_domain' => 'FOSUserBundle'), 'first_options' => array('label' => 'form.new_password'), 'second_options' => array('label' => 'form.new_password_confirmation'), 'invalid_message' => 'fos_user.password.mismatch'));
     }
 }
コード例 #3
0
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     // On fait appel à la méthode buildForm du parent, qui va ajouter tous les champs à $builder
     parent::buildForm($builder, $options);
 }
コード例 #4
0
 public function __construct($class)
 {
     parent::__construct($class);
     $this->class = $class;
 }
コード例 #5
0
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
 }