Eu estava tentando buscar uma maneira de traduzir a mensagem de erro deixado de desafio no final da aula, e coloquei no IndexController no cadastrarAction o código:
$translator = new Translator();
$translator->addTranslationFile(
'gettext',
'resources/languages/pt_BR.mo',
'default',
'pt_BR'
);
AbstractValidator::setDefaultTranslator($translator);
Adicionando também nos uses:
use Zend\I18n\Translator\Translator;
use Zend\Validator\AbstractValidator;
E no cadastro.phtml:
echo $this->formElementErrors()->render($form->get('nome'), array('message' => $this->translate("errormessage")));
Isso tudo baseado no que vi nesse site, porém o setDefaultTranslator espera que seja passado argumento do tipo Zend\Validator\Translator\TranslatorInterface ao invés do passado Zend\I18n\Translator\Translator, então como que eu poderia fazer essa tradução da mensagem?