32 lines
		
	
	
	
		
			755 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			755 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Services;
 | |
| 
 | |
| use League\Csv\Reader;
 | |
| use Iterator;
 | |
| 
 | |
| class CsvService 
 | |
| {
 | |
|     private const BARRIOS = 'csv/barrios.csv';
 | |
|     private const PRODUCTOS = 'csv/productos.csv';
 | |
| 
 | |
|     public static function reader(String $path) : Reader {
 | |
|         $csv = Reader::createFromPath(resource_path($path), 'r');
 | |
|         $csv->setDelimiter("|");
 | |
|         $csv->setEnclosure("'");
 | |
|         $csv->setHeaderOffset(0);
 | |
|         return $csv;
 | |
|     }
 | |
| 
 | |
|     public static function getBarrios() : Iterator {
 | |
|         $csv = CsvService::reader(CsvService::BARRIOS);
 | |
|         return $csv->getRecords();
 | |
|     }
 | |
| 
 | |
|     public static function getProductos() : Iterator {
 | |
|         $csv = CsvService::reader(CsvService::PRODUCTOS);
 | |
|         return $csv->getRecords();
 | |
|     }
 | |
|     
 | |
| }
 | |
| 
 |