*/ public function get_output() { $output = array(); $data = $this->collector->get_data(); if ( empty( $data->trans ) ) { return $output; } $transients = array(); foreach ( $data->trans as $transient ) { $stack = array(); foreach ( $transient['filtered_trace'] as $frame ) { $stack[] = $frame['display']; } $transients[] = array( 'name' => $transient['name'], 'type' => $transient['type'], 'size' => $transient['size_formatted'], 'expiration' => $transient['expiration'], 'stack' => $stack, ); } $output['total'] = count( $transients ); $output['transients'] = $transients; return $output; } } /** * @param array $output * @param QM_Collectors $collectors * @return array */ function register_qm_output_raw_transients( array $output, QM_Collectors $collectors ) { $collector = QM_Collectors::get( 'transients' ); if ( $collector ) { $output['transients'] = new QM_Output_Raw_Transients( $collector ); } return $output; } add_filter( 'qm/outputter/raw', 'register_qm_output_raw_transients', 30, 2 );