<?php
/**
 * Abstract output class for HTTP headers.
 *
 * @package query-monitor
 */

abstract class QM_Output_Headers extends QM_Output {

	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 ) ) );
			}
		}

	}

}
