Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Doctrine\Inflector\Rules\NorwegianBokmal;
6
 
7
use Doctrine\Inflector\Rules\Pattern;
8
use Doctrine\Inflector\Rules\Substitution;
9
use Doctrine\Inflector\Rules\Transformation;
10
use Doctrine\Inflector\Rules\Word;
11
 
12
class Inflectible
13
{
14
    /** @return Transformation[] */
15
    public static function getSingular(): iterable
16
    {
17
        yield new Transformation(new Pattern('/re$/i'), 'r');
18
        yield new Transformation(new Pattern('/er$/i'), '');
19
    }
20
 
21
    /** @return Transformation[] */
22
    public static function getPlural(): iterable
23
    {
24
        yield new Transformation(new Pattern('/e$/i'), 'er');
25
        yield new Transformation(new Pattern('/r$/i'), 're');
26
        yield new Transformation(new Pattern('/$/'), 'er');
27
    }
28
 
29
    /** @return Substitution[] */
30
    public static function getIrregular(): iterable
31
    {
32
        yield new Substitution(new Word('konto'), new Word('konti'));
33
    }
34
}