Felipe Weckx

Traduzindo mensagens de validação no ZF2

Ao criar formulários com Zend Framework 2 normalmente utilizamos o InputFilter para adicionar validações aos campos. Porém, por padrão as mensagens de validação vem em inglês, o que não é bom para sistemas que serão utilizados no Brasil. Para corrigir isto o ZF2 vem com uma grande quantidade de traduções das mensagens de validação padrão, entre elas o pt_BR. Para habilitar é bastante simples. Basta adicionar ao método onBootstrap do seu módulo o código abaixo:

O código acima deve ser colocado na classe Module dos módulos que você quer que sejam traduzidos, ou no módulo principal da aplicação para que seja executado em todos os controllers. É importante notar que como estamos instanciando no método onBootstrap o código será executado para todas as páginas acessadas, o ideal é alterar isto para que seja chamado apenas nos controllers que possuem formulários para evitar um processamento desnecessário.