47 lines
786 B
PHP
47 lines
786 B
PHP
<?php
|
|
namespace Civi\CiUtil;
|
|
|
|
/**
|
|
* Class CsvPrinter
|
|
*
|
|
* @package Civi\CiUtil
|
|
*/
|
|
class CsvPrinter {
|
|
var $file;
|
|
var $headers;
|
|
var $hasHeader = FALSE;
|
|
|
|
/**
|
|
* @param $file
|
|
* @param $headers
|
|
*/
|
|
public function __construct($file, $headers) {
|
|
$this->file = fopen($file, "w");
|
|
$this->headers = $headers;
|
|
}
|
|
|
|
public function printHeader() {
|
|
if ($this->hasHeader) {
|
|
return;
|
|
}
|
|
|
|
$headers = array_values($this->headers);
|
|
array_unshift($headers, 'TEST NAME');
|
|
fputcsv($this->file, $headers);
|
|
|
|
$this->hasHeader = TRUE;
|
|
}
|
|
|
|
/**
|
|
* @param $test
|
|
* @param $values
|
|
*/
|
|
public function printRow($test, $values) {
|
|
$this->printHeader();
|
|
$row = $values;
|
|
array_unshift($row, $test);
|
|
fputcsv($this->file, $row);
|
|
}
|
|
|
|
}
|