tomaj/prepositioner

View on GitHub
src/Prepositioner/Factory.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php
declare(strict_types=1);

namespace Tomaj\Prepositioner;

class Factory
{
    public static function build(string $language, string $escapeString = '#####'): Prepositioner
    {
        $className = '\Tomaj\Prepositioner\Language\\' . ucfirst($language) . 'Language';
        if (class_exists($className)) {
            $language = new $className;
            return new Prepositioner($language->prepositions(), $escapeString);
        }

        throw new LanguageNotExistsException("Language class '$className' doesn't exists");
    }
}