public function add_album() { $config_validation = array(array('field' => 'name', 'label' => 'Album name', 'rules' => 'trim|required|is_unique[album.name]'), array('field' => 'label', 'label' => 'Album label', 'rules' => 'trim|required|is_unique[album.label]|callback_is_validate_album_label')); $this->form_validation->set_rules($config_validation); if ($this->form_validation->run() == FALSE) { $data_error = array("validation_error" => true); $data_error = array_merge($data_error, $this->form_validation->error_array()); JSONAPI::echo_json_error_response($data_error); } else { $post_data = $this->input->post(NULL, TRUE); $insert_id = $this->album_model->add_album($post_data); $data = array("insert_id" => $insert_id); JSONAPI::echo_json_successful_response($data, TRUE); } }