> Дело в том, что в PHP нет русских названий месяцев.
Строго говоря, их можно получить, если указать локаль и она настроена в системе. Но они там сокращенные и просклонять их не получится.
В этом случае нужно всего-лишь исправить регулярное выражение "product_name_([0-9]+)", чтобы оно соответствовало вашим требованиям, и заменить "products.php\?id=$1" на "products.php\?code=$1".
Потом на странице products.php искать товар по коду (алиасу).
Завел базовый класс для справочников и там в методах получения из БД выбирал язык пользователя по умолчанию и базовый и сразу же выбирал нужный перевод. Но это сильная связанность получается, все в куче, хотелось бы более правильной архитектуры
Как отфильровать модели понятно, меня более архитектурно интересует - вот эти отфильтрованные модели станут отдельной коллекцией?
Потом нужно, видимо, в модуле, которые следит за обновлениями эмитировать событие, что модель изменилась, а модуль отображения уже должен эти события слушать и действовать соответственно. Ведь не получится следить за событием change на моделях оригинальной коллекции, если мы их скопируем в новую коллекцию?
Строго говоря, их можно получить, если указать локаль и она настроена в системе. Но они там сокращенные и просклонять их не получится.