rector/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php
Tomas Votruba 3ce615d525 Updated Rector to commit df9246c609
df9246c609 [CodeQuality][EarlyReturn] Handle ExplicitBoolCompareRector + ChangeOrIfReturnToEarlyRector (#836)
2021-09-06 05:59:31 +00:00

40 lines
2.1 KiB
PHP

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