$userId, 'action' => $action, 'ip_address' => $request->getIPAddress(), 'user_agent' => $request->getUserAgent()->getAgentString(), 'created_at' => date('Y-m-d H:i:s'), ]; try { return $this->insert($data); } catch (\Exception $e) { log_message('error', 'Audit log insert failed: ' . $e->getMessage()); return false; } } }