ParserHandler.php
649 Bytes
<?php
namespace app\components\parsers;
use Hranicka\Csv\Reader;
class ParserHandler {
/** @var string */
    private $filePath;
    /** @var string */
    private $extension;
    /**
     * @param string $filePath parsing file path
     */
    public function __construct( $filePath )
    {
        $this->filePath = $filePath;
        preg_match( '/\.[^\.]+$/i',$filePath, $resultArray );
        $this->extension = $resultArray[0];
        $this->run();
    }
    public function run(){
        if ($this->extension = '.csv'){
            $csvParser = new Reader( $this->filePath );
            return $csvParser->read();
        };
    }
}