In case you've missed it, you are looking at an older version of the website. Checkout our latest version, we promise you will love it 😍

callback_before_delete

void callback_before_delete(mixed $callback )
Quick Description: This callback runs before the auto delete of the crud.

This callback runs before the auto delete of the crud. It takes one parameter - the primary key value. The return value is not required for this callback.

Example:

 
public function user(){
    $crud = new grocery_CRUD();
 
    $crud->set_table('cms_user');
    $crud->set_subject('User List');
    $crud->required_fields('username');
 
    $crud->columns('username','email','real_name','active');
    $crud->change_field_type('active', 'true_false');
 
    $crud->callback_before_delete(array($this,'log_user_before_delete'));
 
    $output = $crud->render();
 
    $this->_example_output($output);
}
 
public function log_user_before_delete($primary_key)
{
    $this->db->where('id',$primary_key);
    $user = $this->db->get('cms_user')->row();
 
    if(empty($user))
        return false;
 
    $this->db->insert('user_logs',array(
                                            'user_id' => $primary_key,
                                            'action'=>'delete', 
                                            'email' => $user->email
                                            'updated' => date('Y-m-d H:i:s')));
    return true;
}