$user ? (int) $user->ID : 0, 'user_login' => $user && $user->user_login ? $user->user_login : '', 'ip' => self::get_client_ip(), 'method' => strtoupper( substr( (string) $method, 0, 10 ) ), 'route' => substr( (string) $route, 0, 191 ), 'status' => (int) $status, 'outcome' => $outcome, 'details' => ! empty( $details ) ? wp_json_encode( $details ) : null, ) ); } /** * Delete entries older than the retention period. * * @return void */ public static function prune() { WC_EDM_DB::prune_audit_log( self::retention_days() ); } }