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); }
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); }
/** * 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); }