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.