diff --git a/src/IOFactory.php b/src/IOFactory.php new file mode 100644 index 0000000..d5f7526 --- /dev/null +++ b/src/IOFactory.php @@ -0,0 +1,34 @@ + Readers\Pairtwo6::class + ]; + + + /** + * Creates a reader for $type + * + * @param string $type + * @return ReaderInterface + */ + public static function createReader(string $type): ReaderInterface + { + if (!isset(self::$readers[$type])) { + throw new LibpairtwoException("Cannot read type $type"); + } + + // create reader class + $readerClass = self::$readers[$type]; + $reader = new $readerClass; + + return $reader; + } +}