get_pdo(); } catch ( \Throwable $e ) { return $data; } if ( ! $pdo instanceof TracingPdo ) { return $data; } $queries = $pdo->get_queries(); if ( empty( $queries ) ) { return $data; } if ( ! is_array( $data ) ) { return $data; } if ( ! isset( $data['dbs'] ) || ! is_array( $data['dbs'] ) ) { $data['dbs'] = []; } $total_time = 0.0; $rows = []; foreach ( $queries as $query ) { $total_time += $query['time']; $rows[] = [ 'sql' => $query['sql'], 'ltime' => $query['time'], 'caller' => $query['caller'], 'result' => null, ]; } $data['dbs']['webcalendar-core (PDO)'] = [ 'rows' => $rows, 'total_time' => $total_time, 'total_qs' => count( $rows ), ]; return $data; } }