28 lines
481 B
PHP
28 lines
481 B
PHP
<?php
|
|
/**
|
|
* Abstract output class for HTTP headers.
|
|
*
|
|
* @package query-monitor
|
|
*/
|
|
|
|
abstract class QM_Output_Headers extends QM_Output {
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function output() {
|
|
|
|
$id = $this->collector->id;
|
|
|
|
foreach ( $this->get_output() as $key => $value ) {
|
|
if ( is_scalar( $value ) ) {
|
|
header( sprintf( 'X-QM-%s-%s: %s', $id, $key, $value ) );
|
|
} else {
|
|
header( sprintf( 'X-QM-%s-%s: %s', $id, $key, json_encode( $value ) ) );
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
}
|