Advertisement
yesamarcos

Callback não retorna mensagem de erro - Ci

Aug 1st, 2017
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.70 KB | None | 0 0
  1.     public function cadastra(){
  2.  
  3.         $data = [];
  4.         $data['seo']['title'] = "Criação de tópicos";
  5.         $data['seo']['htitle'] = "Sistema de Pesquisas | Criação de tópicos";
  6.         $data['seo']['descr'] = "Crie pesquisas novas para receber perguntas e conjunto de respostas.";
  7.  
  8.         if(isset($_POST['enviar'])){
  9.  
  10.             unset($_POST['enviar']);
  11.  
  12.             $this->form_validation->set_rules('TOPIC_PESQ_ID', 'pesquisa', 'required');
  13.             $this->form_validation->set_rules('TOPIC_AVALO', 'texto avaliado', 'required');
  14.             $this->form_validation->set_rules('TOPIC_AVALR', 'texto avaliador', 'callback_topico_check');
  15.             $this->form_validation->set_rules('STATUS', 'status', 'required');
  16.  
  17.             // Passando informações pro callback_topico_check ...
  18.             $this->avaliado = $this->input->post("TOPIC_AVALO");
  19.             $this->avaliador = $this->input->post("TOPIC_AVALR");
  20.         }  
  21.  
  22.         // Renderizando a visualização ...
  23.         $data['p'] = $this->topicos_model->getall()->result_array();
  24.         $this->load->template('topicos/cadastra', $data);
  25.     }
  26.  
  27.     public function topico_check(){
  28.  
  29.         $this->cadastra();
  30.         $avaliado = $this->avaliado;
  31.         $avaliador = $this->avaliador;
  32.  
  33.         $r_avaliado = array();                          
  34.         foreach($avaliado as $key => $value){
  35.             if(!empty($value)){
  36.                 $r_avaliado[] = $value;
  37.             }
  38.         }
  39.  
  40.         $r_avaliador = array();                            
  41.         foreach($avaliador as $key => $value){
  42.             if(!empty($value)){
  43.                 $r_avaliador[] = $value;
  44.             }
  45.         }
  46.  
  47.         $contadorAO = count($r_avaliado);
  48.         $contadorAR = count($r_avaliador);
  49.        
  50.         if($contadorAO > $contadorAR){
  51.             $this->form_validation->set_message('topico_check', 'Avaliado e avaliador estão incompletos.');
  52.             return false;
  53.         } else {
  54.             return true;
  55.         }
  56.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement