I have a question about translation in block classes. In phtml files,
$this->__() (A) is used to translate (or at least most commonly that I've seen). In Mage block classes,
Mage::helper('helpername')->__() (B) is commonly used, but I've seen people use
$this->__() in block classes, as well.
Mage_Core_Helper_Abstract::__(), it doesn't effectivelty matter for now, as they are identical functions (EE 1.13).
But which is more proper? I understand that this could be somewhat opinion-based, but to be more future-resistant, I would think using the helper is more proper.
Is there a particular reason the functions defined in block classes use the helper's method, whereas the template uses the block's method?