27 lines
		
	
	
		
			651 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			651 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
	
 | 
						|
	namespace WP_Piwik\Logger;
 | 
						|
 | 
						|
	class Screen extends \WP_Piwik\Logger {
 | 
						|
	
 | 
						|
		private $logs = array();
 | 
						|
		
 | 
						|
		private function formatMicrotime($loggerTime) {
 | 
						|
			return sprintf('[%6s sec]',number_format($loggerTime,3));
 | 
						|
		}
 | 
						|
		
 | 
						|
		public function __construct($loggerName) {
 | 
						|
			add_action(is_admin()?'admin_footer':'wp_footer', array($this, 'echoResults'));
 | 
						|
			parent::__construct($loggerName);
 | 
						|
		}
 | 
						|
		
 | 
						|
		public function loggerOutput($loggerTime, $loggerMessage) {
 | 
						|
			$this->logs[] = $this->formatMicrotime($loggerTime).' '.$loggerMessage;
 | 
						|
		}
 | 
						|
		
 | 
						|
		public function echoResults() {
 | 
						|
			echo '<pre>';
 | 
						|
			print_r($this->logs);
 | 
						|
			echo '</pre>';			
 | 
						|
		} 
 | 
						|
    } |