| private function validainsereproduto($nome, $valor){
|
|
|
| // Dando Loader na classes de validacao
|
| Zend_Loader::loadClass('Zend_Validate_StringLength');
|
| Zend_Loader::loadClass('Zend_Validate_Float');
|
|
|
|
|
| // Instanciando os validadores
|
| $validadorNome = new Zend_Validate_StringLength(1,100);
|
| $validadorValor = new Zend_Validate_Float();
|
|
|
| // Setando as mensagens e os tipos de validação
|
| $validadorNome->setMessage(
|
| "Campo nome e obrigatorio.",
|
| Zend_Validate_StringLength::TOO_SHORT);
|
|
|
| $validadorNome->setMessage(
|
| "Campo nome maior que o permitido.",
|
| Zend_Validate_StringLength::TOO_LONG);
|
|
|
| $validadorValor->setMessage(
|
| "Campo valor nao e um numero valido.",
|
| Zend_Validate_Float::NOT_FLOAT);
|
|
|
| $msg = array();
|
| $validadorNome->isValid($nome);
|
| $msg = array_merge($msg,$validadorNome->getMessages());
|
| $validadorValor->isValid($valor);
|
| $msg = array_merge($msg,$validadorValor->getMessages());
|
|
|
| if ( count($msg) > 0 ) {
|
| $retorno['erro'] = true;
|
| $retorno['msg'] = $msg;
|
| }
|
| else
|
| {
|
| $retorno['erro'] = false;
|
| }
|
|
|
| return $retorno;
|
| }
|
|
|
| function insereprodutoAction(){
|
|
|
| Zend_loader::loadClass("Zend_Json");
|
|
|
| // Pegando os valores da camada de visao
|
| $nome = $this->_request->getParam("nomeProduto");
|
| $valor = $this->_request->getParam("valorProduto");
|
|
|
| //Chama a função responsável por fazer a validação
|
| $retorno = $this->validainsereproduto($nome,$valor);
|
| //Verifica se o é um request ajax
|
| if($this->_request->isXmlHttpRequest()){
|
| $this->_helper->viewRenderer->setNoRender();
|
| if ( $retorno['erro'] == true ){
|
| @$obj->erro = true;
|
| $obj->msg = $retorno['msg'];
|
| }
|
| else
|
| {
|
| @$obj->erro = false;
|
| }
|
|
|
| $objJson = Zend_Json::encode( $obj );
|
| $this->_response->appendBody($objJson);
|
| }
|
| else
|
| {
|
| // Verificando se os valores digitados sao válidos
|
| // mesmo quando o post não é ajax devemos validar os dados,
|
| // pois alguém mal intencionado pode
|
| // chamar o post pulando a validação ajax
|
| if ( $retorno['erro'] == false ){
|
|
|
| // Executa os procedimentos para insercao
|
| var_dump('Inserido com sucesso');
|
| } else {
|
| // Deu erro na validacao
|
| var_dump('Erro');
|
|
|
| }
|
|
|
| $this->_forward('cadastroproduto');
|
| }
|
| } |