/home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/output/headers
Edit: /home/vianto5/ceibaresidencial.mx/wp-content/plugins/query-monitor/output/headers/php_errors.php (1787B)
*/
public function get_output() {
/** @var QM_Data_PHP_Errors $data */
$data = $this->collector->get_data();
$headers = array();
if ( empty( $data->errors ) ) {
return array();
}
$count = 0;
foreach ( $data->errors as $error ) {
$count++;
$stack = isset( $error->trace ) ? $error->trace->get_stack() : array();
$component = isset( $error->trace ) ? $error->trace->get_component()->name : '';
$callsite = isset( $error->trace ) ? $error->trace->get_callsite() : null;
$output_error = array(
'level' => $error->level,
'message' => $error->message,
'file' => $callsite ? QM_Util::standard_dir( $callsite->file, '' ) : '',
'line' => $callsite->line ?? null,
'stack' => $stack,
'component' => $component,
);
$key = sprintf( 'error-%d', $count );
$headers[ $key ] = wp_json_encode( $output_error );
}
return array_merge(
array(
'count' => $count,
),
$headers
);
}
}
/**
* @param array
$output
* @param QM_Collectors $collectors
* @return array
*/
function register_qm_output_headers_php_errors( array $output, QM_Collectors $collectors ) {
$collector = QM_Collectors::get( 'php_errors' );
if ( $collector ) {
$output['php_errors'] = new QM_Output_Headers_PHP_Errors( $collector );
}
return $output;
}
add_filter( 'qm/outputter/headers', 'register_qm_output_headers_php_errors', 110, 2 );