Eccube\Service\CsvImportService::setColumnHeaders PHP Method

setColumnHeaders() public method

Set column headers
public setColumnHeaders ( array $columnHeaders )
$columnHeaders array
    public function setColumnHeaders(array $columnHeaders)
    {
        $columnHeaders = $this->convertEncodingRows($columnHeaders);
        $this->columnHeaders = array_count_values($columnHeaders);
        $this->headersCount = count($columnHeaders);
    }

Usage Example

 public function testReadCsvFileWithTrailingBlankLines()
 {
     $file = new \SplFileObject(__DIR__ . '/../../../Fixtures/data_blank_lines.csv');
     $CsvImportService = new CsvImportService($file);
     $CsvImportService->setColumnHeaders(array('id', 'number', 'description'));
     foreach ($CsvImportService as $row) {
         $this->assertNotNull($row['id']);
         $this->assertNotNull($row['number']);
         $this->assertNotNull($row['description']);
     }
 }