for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Akeneo\Component\SpreadsheetParser\Csv;
use Akeneo\Component\SpreadsheetParser\SpreadsheetLoaderInterface;
/**
* CSV file reader
*
* @author Antoine Guigan <[email protected]>
* @copyright 2014 Akeneo SAS (http://www.akeneo.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
class SpreadsheetLoader implements SpreadsheetLoaderInterface
{
* @var RowIteratorFactory
protected $rowIteratorFactory;
* @var string
protected $spreadsheetClass;
protected $sheetName;
* Constructor
* @param RowIteratorFactory $rowIteratorFactory
* @param string $spreadsheetClass
* @param string $sheetName
public function __construct(RowIteratorFactory $rowIteratorFactory, $spreadsheetClass, $sheetName)
$this->rowIteratorFactory = $rowIteratorFactory;
$this->spreadsheetClass = $spreadsheetClass;
$this->sheetName = $sheetName;
}
* {@inheritdoc}
public function open($path, $type = null)
return new $this->spreadsheetClass(
$this->rowIteratorFactory,
$this->sheetName,
$path
);