ParserHandler.php 650 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();
    }

    private function run(){
        if ($this->extension = '.csv'){
            $csvParser = new Reader( $this->filePath );
            return $csvParser->read();
        };
    }
}