You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The "value" attribute of a \Zend\Form\Element\Submit gets translated twice.
Take for example the code below:
$submit = new \Zend\Form\Element\Submit('Submit', array());
$submit->setAttribute('value', 'Sign in');
At this point, if i render the element, the "Sign in" value will get translated, all good. However, after the POST has been sent, in my controller i prepare to perform the validation:
After calling setData(), the already translated "Sign in" will try to get translated again.
This is generally not an issue, however in my implementation if a \Zend\I18n\Translator\Translator::EVENT_MISSING_TRANSLATION is triggered, the unknown string will be added to the PO language file, which kinda messes it up, because you now have strings from different languages into the same language file.
The "value" attribute of a \Zend\Form\Element\Submit gets translated twice.
Take for example the code below:
At this point, if i render the element, the "Sign in" value will get translated, all good. However, after the POST has been sent, in my controller i prepare to perform the validation:
After calling setData(), the already translated "Sign in" will try to get translated again.
This is generally not an issue, however in my implementation if a \Zend\I18n\Translator\Translator::EVENT_MISSING_TRANSLATION is triggered, the unknown string will be added to the PO language file, which kinda messes it up, because you now have strings from different languages into the same language file.
Originally posted by @adrianilie9 at zendframework/zend-form#113
The text was updated successfully, but these errors were encountered: