Вход Регистрация
Файл: vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php
Строк: 62
<?php

declare(strict_types=1);

namespace 
DoctrineInflectorRulesTurkish;

use 
DoctrineInflectorRulesPattern;
use 
DoctrineInflectorRulesSubstitution;
use 
DoctrineInflectorRulesTransformation;
use 
DoctrineInflectorRulesWord;

class 
Inflectible
{
    
/** @return Transformation[] */
    
public static function getSingular(): iterable
    
{
        yield new 
Transformation(new Pattern('/l[ae]r$/i'), '');
    }

    
/** @return Transformation[] */
    
public static function getPlural(): iterable
    
{
        yield new 
Transformation(new Pattern('/([eöiü][^aoıueöiü]{0,6})$/u'), '1ler');
        yield new 
Transformation(new Pattern('/([aoıu][^aoıueöiü]{0,6})$/u'), '1lar');
    }

    
/** @return Substitution[] */
    
public static function getIrregular(): iterable
    
{
        yield new 
Substitution(new Word('ben'), new Word('biz'));
        yield new 
Substitution(new Word('sen'), new Word('siz'));
        yield new 
Substitution(new Word('o'), new Word('onlar'));
    }
}
Онлайн: 0
Реклама