Olá,
Alguém pode me ajudar nesse código abaixo?
(Can anyone help me with this code below?)
Problema: Preciso tratar alguns dados antes de submete-los ao banco de dados.
Queria também, só para fim de organização do código, separar as ações dentro de escopos diferentes, exemplo: 
(Problem: I need to handle some data before submitting it to the database.
I also wanted, for the purpose of organizing the code, to separate actions within different scopes, for example:)
if($state === 'list'){
 
  //process any fields before list.
 
  $output = $crud->render(); // not allowed here?
  $this->_example_output($output); // not allowed here?
 
 
}
if($state === 'add'){
   
  //process any fields before add.
 
  $output = $crud->render(); // not allowed here?
  $this->_example_output($output); // not allowed here?
 
}
if($state === 'edit'){
   
  //process any fields before edit.
 
  $output = $crud->render(); // not allowed here?
  $this->_example_output($output); // not allowed here?
 
}
if($state === 'insert'){
 
 //process any fields before insert.
 
  $output = $crud->render(); // not allowed here?
  $this->_example_output($output); // not allowed here?
 
} 
Segue um pedaço do meu código.
Here's a little of my code.
public function index(){
      $crud = new grocery_CRUD();
      echo $state = $crud->getState();
      $state_info = $crud->getStateInfo();
      if($state === 'add'){
	 $crud->unset_jquery();
	 $crud->set_theme('datatables');
	 $crud->set_subject('Adicionar Proximo Sorteio');
         $crud->unset_add_fields('desc_rodada2','foto_premio1','foto_premio2', 'foto_premio3', 'foto_premio4');
	 $crud->fields('data','n_susep', 'desc_rodada', 'separador', 'desc_premio1', 'desc_premio2', 'desc_premio3', 'desc_premio4', 'img_cautela', 'proxExtracao');
	 $crud->field_type('data', 'date');
	 /// Here not Show :( 
         $crud->callback_before_insert(function ($post_array)  {
	   echo "<script>alert('callback_before_insert')</script>";
	   return $post_array;
	 });
      }
      /// Here not Show :(
      elseif($state === 'insert'){
	echo "ENTREI";
	//die();
      }
      
      $output = $crud->render();
      $this->_example_output($output);
}
public function _example_output($output = null){
     .....
}
Can anyone help me with this code below?

 
                                