Scaffold/Theme/ThemeGeneratorFactory.php
<?php namespace Modules\Workshop\Scaffold\Theme;
use Modules\Workshop\Scaffold\Theme\Exceptions\FileTypeNotFoundException;
use Modules\Workshop\Scaffold\Theme\FileTypes\FileType;
class ThemeGeneratorFactory
{
/**
* @param string $file
* @param array $options
* @return FileType
* @throws FileTypeNotFoundException
*/
public function make($file, array $options)
{
$class = 'Modules\Workshop\Scaffold\Theme\FileTypes\\' . ucfirst($file);
if (! class_exists($class)) {
throw new FileTypeNotFoundException();
}
return new $class($options);
}
}