Извлечение ошибок проверки Zend для gettext

Я создаю приложение с использованием ZF 1.12. Приложение будет
доступно на двух языках - польский и английский. Для перевода я
использую gettext-адаптер, и он работает очень хорошо. НО! Я уже
перевел весь интерфейс и сообщения, и единственное, что я не могу
понять, как перевести, - это ошибки проверки. Проблема в том, что
во время проверки формы все ошибки, которые передаются для перевода
(), являются переменными, а не чистыми строками, поэтому я не могу
извлечь их из кода. Конечно, я могу создать отдельный файл со всеми
ошибками в виде строк или использовать xgettext с параметром -a для
перевода всех строк в пакет Zend\_Validate, но я ищу более разумное
решение ... У кого-нибудь есть такое решение? Я буду благодарен,
спасибо заранее.

Я думаю, вы можете попробовать использовать массивы. Если вы
скажете, что все ошибки передаются функции `translate()`
, то вы можете использовать такой массив:

```
array(
    'type_of_error_1' => array(
        0 => array('language' => 'en', 'message' => 'In English for type_error_1'),
        1 => array('language' => 'po', 'message' => 'In Polish for type_error_1'),
    ),
    'type_of_error_2' => array(
        0 => array('language' => 'en', 'message' => 'In English for type_error_2'),
        1 => array('language' => 'po', 'message' => 'In Polish for type_error_2'),
    ),
    ...
);

```

и отображать сообщение для любой ошибки и на правильном
языке.