@@ 514-524 (lines=11) @@ | ||
511 | self::TVORIT => $prefix.'ей', |
|
512 | self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е', |
|
513 | ); |
|
514 | } else if (slice($name, -2) == 'ия') { |
|
515 | $prefix = name(slice($name, 0, -1)); |
|
516 | return array( |
|
517 | self::IMENIT => $prefix.'я', |
|
518 | self::RODIT => $prefix.'и', |
|
519 | self::DAT => $prefix.'и', |
|
520 | self::VINIT => $prefix.'ю', |
|
521 | self::TVORIT => $prefix.'ей', |
|
522 | self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'и', |
|
523 | ); |
|
524 | } |
|
525 | ||
526 | $name = name($name); |
|
527 | return array_fill_keys(array(self::IMENIT, self::RODIT, self::DAT, self::VINIT, self::TVORIT), $name) + array(self::PREDLOJ => $this->choosePrepositionByFirstLetter($name, 'об', 'о').' '.$name); |
@@ 83-93 (lines=11) @@ | ||
80 | ); |
|
81 | } |
|
82 | ||
83 | if (in_array(slice($name, -4), array('ская'))) { |
|
84 | $prefix = name(slice($name, 0, -2)); |
|
85 | return array( |
|
86 | self::IMENIT => name($name), |
|
87 | self::RODIT => $prefix.'ой', |
|
88 | self::DAT => $prefix.'ой', |
|
89 | self::VINIT => $prefix.'ую', |
|
90 | self::TVORIT => $prefix.'ой', |
|
91 | self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'ой' |
|
92 | ); |
|
93 | } |
|
94 | } |
|
95 | ||
96 | if (slice($name, -1) == 'я') { |
|
@@ 126-136 (lines=11) @@ | ||
123 | self::TVORIT => $prefix.'ом', |
|
124 | self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е' |
|
125 | ); |
|
126 | } else if (slice($name, -1) == 'ь') { |
|
127 | $prefix = name(slice($name, 0, -1)); |
|
128 | return array( |
|
129 | self::IMENIT => name($name), |
|
130 | self::RODIT => $prefix.'я', |
|
131 | self::DAT => $prefix.'ю', |
|
132 | self::VINIT => $prefix.'я', |
|
133 | self::TVORIT => $prefix.'ем', |
|
134 | self::PREDLOJ => $this->choosePrepositionByFirstLetter($prefix, 'об', 'о').' '.$prefix.'е' |
|
135 | ); |
|
136 | } |
|
137 | ||
138 | $name = name($name); |
|
139 | return array_fill_keys(array(self::IMENIT, self::RODIT, self::DAT, self::VINIT, self::TVORIT), $name) + array(self::PREDLOJ => $this->choosePrepositionByFirstLetter($name, 'об', 'о').' '.$name); |