46 lines
		
	
	
	
		
			786 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 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);
 | |
|   }
 | |
| 
 | |
| }
 |