public function __construct(array $categoria = array())
 {
     $this->categoria = $categoria;
     //Titulo
     $titulo = new Input('titulo');
     $titulo->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $titulo->getValidatorChain()->attach(new NotEmpty());
     $this->add($titulo);
     //Descricao
     $descricao = new Input('descricao');
     $descricao->setRequired(false)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $this->add($descricao);
     //Texto
     $texto = new Input('texto');
     $texto->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $texto->getValidatorChain()->attach(new NotEmpty());
     $this->add($texto);
     //ativo
     $ativo = new Input('ativo');
     $ativo->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $this->add($ativo);
     $inArray = new InArray();
     $inArray->setOptions(array('haystack' => $this->haystack($this->categoria)));
     $categoria = new Input('category');
     $categoria->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $categoria->getValidatorChain()->attach($inArray);
     $this->add($categoria);
 }
Example #2
0
 public function __construct(array $pessoa = array())
 {
     $this->pessoa = $pessoa;
     $inArray = new InArray();
     $inArray->setOptions(array('haystack' => $this->haystack($this->pessoa)));
     $classific = new Input('pessoa_id');
     $classific->setRequired(true)->getFilterChain()->attach(new StripTags())->attach(new StringTrim());
     $classific->getValidatorChain()->attach($inArray);
     $this->add($classific);
 }
Example #3
0
 /**
  * Metodo para adicionar a validacao de foreign key
  *
  * @param array $arrParams
  * @return array
  */
 public function getHaystackValidator(array $arrParams = array())
 {
     $arrToHaystack = array();
     foreach ($arrParams as $value) {
         if ($value) {
             $arrToHaystack[] = $value['value'];
         }
     }
     $arrHaystack = new InArray();
     $arrHaystack->setOptions(['haystack' => $arrToHaystack]);
     return $arrHaystack;
 }
 public function __construct(array $nivel = array())
 {
     $this->nivel = $nivel;
     //Nome
     $nome = new Input('nome');
     $nome->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $nome->getValidatorChain()->attach(new NotEmpty());
     $this->add($nome);
     //email
     $email = new Input('email');
     $email->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $email->getValidatorChain()->attach(new NotEmpty());
     $this->add($email);
     //nivel
     $inArray = new InArray();
     $inArray->setOptions(array('haystack' => $this->haystack($this->nivel)));
     $nivel1 = new Input('nivel');
     $nivel1->setRequired(true)->getFilterChain()->attach(new StringTrim())->attach(new StripTags());
     $nivel1->getValidatorChain()->attach($inArray);
     $this->add($nivel1);
 }