Как получить дополнительные сообщения об ошибках формы, переведенные в ZF2?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как получить дополнительные сообщения об ошибках формы, переведенные в ZF2?

Сообщение Anonymous »

У меня есть форма, в которой мне нужно выполнить проверку после базовой проверки формы (расширение/переопределение Form#isValid(...)). Если эта «проверка после проверки» не удалась, я добавляю сообщение об ошибке в форму следующим образом:

Код: Выделить всё

MyForm extends Form
{
protected $errorMessages = [];
public function isValid()
{
$isValidBasic = parent::isValid();
$isValidAdditional = ...;

if (! $isValidAdditional) {
$this->addErrorMessage('my custom error message');
}
return $isValidBasic && $isValidAdditional;
}
public function addErrorMessage($message)
{
$this->errorMessages[] = $message;
return $this;
}
public function getErrorMessages()
{
return $this->errorMessages;
}
public function getMessages($elementName = null)
{
if ($elementName) {
$messages = parent::getMessages($elementName);
} else {
$messages = array_merge($this->getErrorMessages(), parent::getMessages($elementName));
}
return $messages;
}
}
Это работает, но "

Код: Выделить всё

my custom error message
" игнорируется "переводчиком", и я также получаю исходное сообщение об ошибке.

Я уже добавил новый файл перевода

класс Приложение\Модуль

Код: Выделить всё

namespace Application;
...
class Module
{
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);

$translator = $e->getApplication()
->getServiceManager()
->get('translator');
$translator->addTranslationFile('phpArray',
'./vendor/zendframework/zend-i18n-resources/languages/de/Zend_Validate.php');
$translator->addTranslationFile('phpArray',
'./vendor/my/lib/src/i18n-resources/languages/de/Validate.php');
AbstractValidator::setDefaultTranslator($translator);
}
}
... и это тоже работает. Но в данном случае это не так.

Как получить сообщения об ошибках пользовательской формы, переведенные в ZF2?

Подробнее здесь: https://stackoverflow.com/questions/392 ... ted-in-zf2
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»