Source of file CsvBetterBulkLoader.php
Size: 0,947 Bytes - Last Modified: 2021-12-24T05:16:49+00:00
/var/www/docs.ssmods.com/process/src/src/BulkLoader/CsvBetterBulkLoader.php
123456789101112131415161718192021222324252627282930313233343536 | <?php namespace ilateral\SilverStripe\ImportExport\BulkLoader; use ilateral\SilverStripe\ImportExport\BulkLoader\Sources\CsvBulkLoaderSource; /** * Backwards copatible CsvBulkLoader * Almost api equivelant to CSVBulkLoader */ class CsvBetterBulkLoader extends BetterBulkLoader { public $delimiter = ','; public $enclosure = '"'; public $hasHeaderRow = true; protected function processAll($filepath, $preview = false) { //configre a CsvBulkLoaderSource $source = new CsvBulkLoaderSource(); $source->setFilePath($filepath); $source->setHasHeader($this->hasHeaderRow); $source->setFieldDelimiter($this->delimiter); $source->setFieldEnclosure($this->enclosure); $this->setSource($source); return parent::processAll($filepath, $preview); } public function hasHeaderRow() { return ($this->hasHeaderRow || isset($this->columnMap)); } } |