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