/** * @param GridFile $file * * @return AbstractReader * @throws MflParserException */ private static function getReaderForFile(GridFile $file) { switch (strtolower($file->getExtension())) { case "mfl": return new MflReader($file); case "mfj": return new MfjReader($file); } throw new MflParserException(0, 0, "Can't find appropriate reader for extension {$file->getExtension()}"); }