Validation Group

A classe form tem um método chamado setValidationGroup(array), que recerá um vetor contendo o nome dos campos que serão verificados quando fizermos $form->isValid(). Precisamos informar ao form que ele deve verificar o nosso campo name, por exemplo, e para isso devemos colocá-lo no grupo de campos que serão validados pelo formulário, ou Validation Group.


namespace Application\Form;
use Zend\Form;
class MyForm extends Form {
     function __contruct() {
         $this->setAttribute(‘method’, ‘post’);
         $this->setAttribute(‘id’, ‘my-form’);
         //..Add fields with $this->add()
         $this->setValidationGroup(
             array(
                 ‘name’  
             )
         );
    }
}


Todos os campos incluidos nesse vetor serão verificados quando solicitarmos o isValid() do Form. Por isso, não adianta simplesmente criarmos InputFilter para os campos corretamente, mas precisamos também dizer que eles serão usados.
Uma outra e importante informação é que campos que não forem informados no ValidationGroup não estarão no POST de um formulário. Por isso, quando pensar em Validation Group, pense em campos que serão validados e campos que deverão estar no POST de submissão.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s