<?php
require_once 'CsvFileReader.php';
require_once 'XmlFileReader.php';
class ReaderFactory
{
public function create($filename)
{
$poscsv = stripos($filename, '.csv');
$posxml = stripos($filename, '.xml');
if ($poscsv !== false) {
return new CsvFileReader($filename);
} elseif ($posxml !== false) {
return new XmlFileReader($filename);
} else {
throw new RuntimeException('File [' . $filename . '] is not supported.');
}
}
}