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

33 lines
683 B
PHP
Raw Normal View History

2018-01-14 15:10:16 +02:00
<?php
namespace Civi\CiUtil;
/**
* Parse phpunit result files
*/
class CSVParser {
/**
* @param string $csvContent
* Content; each row in the row csv should start with two cells:.
* - cell 0: the test name
* - cell 1: the test status
* @return array
* (string $testName => string $status)
*/
public static function parseResults($csvContent) {
$fh = fopen('php://memory', 'r+');
fwrite($fh, $csvContent);
rewind($fh);
$results = array();
while (($r = fgetcsv($fh)) !== FALSE) {
$name = str_replace('.', '::', trim($r[0]));
$status = trim($r[1]);
$results[$name] = $status;
}
return $results;
}
}