Merge pull request #5550 from civicrm/4.5
[civicrm-core.git] / Civi / CiUtil / ComparisonPrinter.php
CommitLineData
f03dc6b0
TO
1<?php
2namespace Civi\CiUtil;
3
7fe37828
EM
4/**
5 * Class ComparisonPrinter
6 *
7 * @package Civi\CiUtil
8 */
f03dc6b0
TO
9class ComparisonPrinter {
10 var $headers;
11 var $hasHeader = FALSE;
12
7fe37828
EM
13 /**
14 * @param $headers
15 */
00be9182 16 public function __construct($headers) {
f03dc6b0
TO
17 $this->headers = $headers;
18 }
19
00be9182 20 public function printHeader() {
f03dc6b0
TO
21 if ($this->hasHeader) {
22 return;
23 }
24
25 ## LEGEND
26 print "LEGEND\n";
27 $i = 1;
28 foreach ($this->headers as $header) {
29 printf("% 2d: %s\n", $i, $header);
30 $i++;
31 }
32 print "\n";
33
34 ## HEADER
35 printf("%-90s ", 'TEST NAME');
36 $i = 1;
37 foreach ($this->headers as $header) {
38 printf("%-10d ", $i);
39 $i++;
40 }
41 print "\n";
42
43 $this->hasHeader = TRUE;
44 }
45
7fe37828
EM
46 /**
47 * @param $test
48 * @param $values
49 */
00be9182 50 public function printRow($test, $values) {
f03dc6b0
TO
51 $this->printHeader();
52 printf("%-90s ", $test);
53 foreach ($values as $value) {
54 printf("%-10s ", $value);
55 }
56 print "\n";
57 }
96025800 58
ef10e0b5 59}