Hi Candytron,

have you tried to

$this->setDataClass('Candy\\MyFirstBundle\\User');

inside Form::configure()?

regards,
Holger

On 12 Apr., 00:23, Candytron <candace.fox.camari...@gmail.com> wrote:
> Hi all,
>
> Symfony2 newbie here.  I am attempting to get basic form validation
> working.  The form is always valid, even when I violate the rules of
> the validation.yml.  Any ideas?
>
> app/config/config.php:
>
> validation:    { enabled: true, annotations: true }
>
> controller:
>
>                 public function saveLoginAction() {
>                         $user = new User();
>                         $form = LoginForm::create($this->get('form.context'), 
> 'login');
>                         $form->bind($this->get('request'), $user);
>
>                         if ($form->isValid()) {
>                                 error_log('valid');
>                                 $em = 
> $this->get('doctrine.orm.entity_manager');
>                                 $em->persist($user);
>                                 $em->flush();
>                         } else {
>                                 error_log('not valid');
>                         }
>
>                         return new 
> RedirectResponse($this->generateUrl('hello'));
>                 }
>
>         }
>
> form class:
>
>         class LoginForm extends Form {
>                 protected function configure() {
>                         $this->add(new TextField('username', array(
>                                 'max_length' => 20,
>                                 'required' => 1,
>                         )));
>                 }
>         }
>
> src/Candy/MyFirstBundle/Resources/config/validation.yml:
>
> Candy\MyFirstBundle\User:
>   properties:
>     username:
>       - minLength: 3
>
> index.html.twig:
>
> {% extends '::layout.html.twig' %}
> {% block body %}
>         Hello {{ name }}
>         <br />
>         {% for user in users %}
>                 {{ user.username }}<br />
>         {% endfor %}
>         <br />
>         <br />
>         {% block content %}
>                 <form action="saveLogin" method="post">
>                         {{ form_field(form) }}
>                         <input type="submit" value="add" />
>                 </form>
>         {% endblock %}
> {% endblock %}

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to