i havent used symfony 2.0 - but when i have problems with forms, i find
echo'ing $form in the template reveals validation errors..

On Sat, Feb 12, 2011 at 3:40 PM, stfalcon <stepan.tanasiyc...@gmail.com>wrote:

> I have the same problem.
>
> $form->isValid() always return true
> $validator->validate($entity) works fine
>
> On 11 Лют, 19:17, Frenck <fre...@gmail.com> wrote:
> > Hi,
> >
> > I've got a small little issue with Symfony2 PR6. I'm trying to create
> > a small and simple form.
> > Input is an barcode (entered by a barcode scanner).
> >
> > The form does not generate any error's.
> > It's display, I can submit it, but nothing happens.
> > I've added an simple else{} statement with an echo "INVALID" to check
> > if validation passes.
> >
> > Whatever I do. Validation never passes, but no error's are printed :S
> >
> > Could someone please tell me what I'm doing wrong? It's driving me
> > completely crazy :S
> >
> > Thanks in a million!
> >
> > This is (part) of my config.yml:
> > =================================================
> > app.config:
> >   charset:        UTF-8
> >   csrf_protection:
> >     enabled:      true
> >     secret:       secretkeykey
> >   router:         { resource: "%kernel.root_dir%/config/routing.yml" }
> >   validation:     { enabled: true, annotations: true }
> >
> > BarcodeRequest.php
> > ===================================
> > <?php
> >   namespace MyBundle\Request;
> >
> >   class BarcodeRequest
> >   {
> >     /**
> >      *
> >      * @validation:MaxLength(15)
> >      * @validation:NotBlank
> >      * @validation:AssertType("integer")
> >      */
> >     protected $barcode;
> >
> >     public function setBarcode($barcode)
> >     {
> >       $this->barcode = $barcode;
> >     }
> >
> >     public function getBarcode()
> >     {
> >       return $this->barcode;
> >     }
> >   }
> >
> > BarcodeForm.php
> > ================================
> > <?php
> >
> >   namespace MyBundle\Form;
> >
> >   use Symfony\Component\Form\Form;
> >   use Symfony\Component\Form\TextField;
> >
> >   class BarcodeForm extends Form
> >   {
> >     protected function configure()
> >     {
> >       $this->add(new TextField('barcode'));
> >     }
> >    }
> >
> > (part of) My Template:
> > ======================================
> > <?php echo $view['form']->errors($form) ?>
> >   <div>
> >     <form href="#" method="POST" class="form label-inline">
> >       <div class="field"><?php echo
> $view['form']->label($form['barcode']) ?><?php echo $view['form']-
> > >render($form['barcode'], array('class'=>'medium auto-focus')) ?></
> >
> > div>
> >       <?php echo $view['form']->hidden($form) ?>
> >     </form>
> >   </div>
> >
> > My Controller:
> > ======================================
> > <?php
> >   namespace MyBundle\Controller;
> >
> >   use Symfony\Bundle\FrameworkBundle\Controller\Controller;
> >   use MyBundle\Form\BarcodeForm;
> >   use MyBundle\Request\BarcodeRequest;
> >
> >   class ScanController extends Controller
> >   {
> >
> >     public function indexAction()
> >     {
> >       $barcodeRequest = new BarcodeRequest();
> >       $barcodeForm =  BarcodeForm::create($this->get('form.context'),
> > 'scan');
> >
> >       $barcodeForm->bind($this->get('request'), $barcodeRequest);
> >
> >       if ($barcodeForm->isValid()) {
> >         die($barcodeRequest->getBarcode());
> >       } else {
> >         echo "INVALID!";  //Extra echo.. .just for debugging/testing
> >       }
> >
> >       return $this->render('MyBundle:Scan:index.html.php', array(
> >           'form' => $barcodeForm,
> >           ));
> >     }
> >   }
>
> --
> 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
>



-- 
-----------------------------------------------------------------
http://www.linkedin.com/in/justendoherty - LinkedIn
http://www.twitter.com/phpchap - Twitter
http://www.anotherwebdeveloper.com - Portfolio

-- 
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