Closed duzun closed 5 years ago
А смысл есть в этом? Где-то это используется?
@duzun мне бы реальный use-case для этого.
В моем случае, у каталога товаров есть список параметров / характеристик. К примеру есть параметр "цвет". В описании колекции товаров я генерирую общий обзор типа:
и.т.д.
Имя параметра "цвет".
По такому же принципу генерирую описание и по другим параметрам.
Добавил к morphos\Russian\pluralize()
и morphos\Russian\NounPluralization::pluralize()
параметр, в котором можно передать нужный падеж.
Например,
NounPluralization::pluralize('цвет', 1, false, 'п') //=> цвете
NounPluralization::pluralize('цвет', 2, false, 'п') //=> цветах
https://github.com/wapmorgan/Morphos/blob/3.2.15/src/Russian/NounPluralization.php#L81 Насчёт адъективное существительного - ещё подумаю, может там тоже нужна проверка "не указан ли падеж".
https://github.com/wapmorgan/Morphos/blob/3.2.15/src/Russian/NounPluralization.php#L93 Здесь всё просто. Если падеж не указан, значит необходима форма "1 предмет / 2 предмета / 5 предметов". Если указан, то склонение идёт уже по заданному падежу (https://github.com/wapmorgan/Morphos/blob/3.2.15/src/Russian/NounPluralization.php#L101).
Как склонять в множественом числе?
Желательный пример:
Я экспериментировал с этим методом, но не уверен в правильности для всех падежей: