protected function delete_file($state_info) { if (isset($state_info->field_name) && isset($this->upload_fields[$state_info->field_name])) { $upload_info = $this->upload_fields[$state_info->field_name]; if (file_exists("{$upload_info->upload_path}/{$state_info->file_name}")) { if (unlink("{$upload_info->upload_path}/{$state_info->file_name}")) { $this->basic_model->db_file_delete($state_info->field_name, $state_info->file_name); return true; } else { return false; } } else { $this->basic_model->db_file_delete($state_info->field_name, $state_info->file_name); return true; } } else { return false; } }