rector/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php
Tomas Votruba 0501290a9d Updated Rector to commit dc6bd9680c
dc6bd9680c [e2e] Handle Parent Property empty missing Scope on StaticCallToMethodCallRector+RenameClassRector (#2396)
2022-05-31 07:17:00 +00:00

40 lines
2.1 KiB
PHP

<?php
declare (strict_types=1);
namespace RectorPrefix20220531\Doctrine\Inflector;
use RectorPrefix20220531\Doctrine\Inflector\Rules\English;
use RectorPrefix20220531\Doctrine\Inflector\Rules\French;
use RectorPrefix20220531\Doctrine\Inflector\Rules\NorwegianBokmal;
use RectorPrefix20220531\Doctrine\Inflector\Rules\Portuguese;
use RectorPrefix20220531\Doctrine\Inflector\Rules\Spanish;
use RectorPrefix20220531\Doctrine\Inflector\Rules\Turkish;
use InvalidArgumentException;
use function sprintf;
final class InflectorFactory
{
public static function create() : \RectorPrefix20220531\Doctrine\Inflector\LanguageInflectorFactory
{
return self::createForLanguage(\RectorPrefix20220531\Doctrine\Inflector\Language::ENGLISH);
}
public static function createForLanguage(string $language) : \RectorPrefix20220531\Doctrine\Inflector\LanguageInflectorFactory
{
switch ($language) {
case \RectorPrefix20220531\Doctrine\Inflector\Language::ENGLISH:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\English\InflectorFactory();
case \RectorPrefix20220531\Doctrine\Inflector\Language::FRENCH:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\French\InflectorFactory();
case \RectorPrefix20220531\Doctrine\Inflector\Language::NORWEGIAN_BOKMAL:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\NorwegianBokmal\InflectorFactory();
case \RectorPrefix20220531\Doctrine\Inflector\Language::PORTUGUESE:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\Portuguese\InflectorFactory();
case \RectorPrefix20220531\Doctrine\Inflector\Language::SPANISH:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\Spanish\InflectorFactory();
case \RectorPrefix20220531\Doctrine\Inflector\Language::TURKISH:
return new \RectorPrefix20220531\Doctrine\Inflector\Rules\Turkish\InflectorFactory();
default:
throw new \InvalidArgumentException(\sprintf('Language "%s" is not supported.', $language));
}
}
}