drupal-civicrm/sites/all/modules/civicrm/Civi/CiUtil/CsvPrinter.php

47 lines
786 B
PHP
Raw Permalink Normal View History

2018-01-14 15:10:16 +02:00
<?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);
}
}