VariationOptionsFactory.php
616 Bytes
<?php
namespace Wpae\App\Service\VariationOptions;
use Wpae\App\Service\Pro\VariationOptions\VariationOptions;
use Wpae\App\Service\VariationOptions\VariationOptions as BasicVariationOptions;
class VariationOptionsFactory
{
public function createVariationOptions($pmxeEdition)
{
switch ($pmxeEdition){
case 'free':
return new BasicVariationOptions();
break;
case 'paid':
return new VariationOptions();
break;
default:
throw new \Exception('Unknown PMXE edition');
}
}
}