> For the complete documentation index, see [llms.txt](https://support.morozovpimnev.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.morozovpimnev.ru/multiregion/morphos.md).

# Morphos

Для склонения названия городов используется библиотека [Morphos](https://github.com/wapmorgan/Morphos), а именно часть Geographical names (Страны/Города) (Russian)

Использование его в своей логике макете или ТДС

{% code fullWidth="true" %}

```php
Morphos_Geographical::getCase('Екатеринбург', 'предложный'); // Екатеринбурге
```

{% endcode %}

Добавление в XML всех склонений определенного города, например в контроллер Shop\_Controller\_Show

{% code fullWidth="true" %}

```php
$aCases = array(
    'именительный', // Екатеринбург
    'родительный', // Екатеринбурга
    'дательный', // Екатеринбургу
    'винительный', // Екатеринбург
    'творительный', // Екатеринбургом
    'предложный', // Екатеринбурге
);

$value = 'Екатеринбург';

foreach($aCases as $case)
{
    $Shop_Controller_Show
        ->addEntity(
            Core::factory('Core_Xml_Entity')
                ->name('morphos')
                ->addAttribute('case', $case)
                ->value(Morphos_Geographical::getCase($value, $case));
        );
}
```

{% endcode %}
