ZF-6647: Labels not translated
Description
the getLabel() method of Zend_Form_Element does not perform translation as described in the doc (http://framework.zend.com/manual/en/…)
the getLabel() method of Zend_Form_Element does not perform translation as described in the doc (http://framework.zend.com/manual/en/…)
Comments
Posted by Danne Lundqvist (dotvoid) on 2009-05-19T08:02:41.000+0000
It seems that there is no translator returned in the label decorator for file elements. The method called is Zend_Form_Element_File::getTranslator() which in the end is calling Zend_File_Transfer_Adapter_Abstract::getTranslator()
The code in Zend_File_Transfer_Adapter_Abstract does not return the default translator if there is not a specific one assigned. Replacing the code in Zend_File_Transfer_Adapter_Abstract::getTranslator() with the below (from Zend_Form_Element::getTranslator()) fixes the problem and make sure the default translators is returned.
Posted by Marco Kaiser (bate) on 2009-05-19T13:35:50.000+0000
added patch for this issue
Posted by Mike Willbanks (digitalstruct) on 2009-06-23T18:24:06.000+0000
I don't believe that adding the form translator into the Zend_File_Transfer_Adapter_Abstract is the correct fix for this. It would seem that it would be a better fix to put this into the Zend_Form_Element_File area and setting it from there rather than adding additional complexity and coupling the File_Transfer_Adapter to the form.
Posted by Mike Willbanks (digitalstruct) on 2009-06-23T18:53:59.000+0000
I cannot reproduce this bug in the trunk:
Posted by Matthew Weier O'Phinney (matthew) on 2009-06-24T09:18:16.000+0000
Confirmed Mike's diagnosis -- on trunk, this is working fine. Closing; re-open if you can provide reproduce code off of current trunk that shows labels not being translated.