for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* Infrastructure Related Agent
* @author Max Demian <[email protected]>
*/
namespace Ticaje\FileManager\Implementors\Reader\File\PhpSpreadSheet;
use Iterator;
use PhpOffice\PhpSpreadsheet\Reader\Xls as XlsLibrary;
use Ticaje\FileManager\Infrastructure\Driver\Reader\Interfaces\Gateway\XlsFileInterface;
* Class Xls
* @package Ticaje\FileManager\Implementors\Reader\File\PhpSpreadSheet
class Xls implements XlsFileInterface
{
/** @var XlsLibrary $concretion */
private $concretion;
* Xls constructor.
*
* @param XlsLibrary $concretion
public function __construct(
XlsLibrary $concretion
) {
$this->concretion = $concretion;
}
* @inheritDoc
public function fetchData(string $fileName): Iterator
$sheet = $this->concretion->load($fileName);
return $sheet->getActiveSheet()->getRowIterator();
public function asArray($object)
return is_array($object) ? $object : $object->toArray();