public function decorateTranslation($translation, $text, $code) { $metaData = $this->_translate->getMetaData(); $formattedMetaData = ''; if (!isset($metaData[$code])) { $metaData[$code] = Mage::getModel('sse_translationhints/data_meta', $code); } $formattedMetaData .= $this->_formatMetaData($metaData[$code]); if ($code != $text && isset($metaData[$text])) { $formattedMetaData .= $this->_formatMetaData($metaData[$text]); } if ($this->_mode->getUseCache()) { $formattedMetaData .= '(C)'; } if ($this->_mode->getIsDeveloperMode()) { $formattedMetaData .= '(D)'; } return sprintf('[__%s__]((%s))', $translation, str_replace('%', '%%', $formattedMetaData)); }
/** * (non-PHPdoc) Overridden to force reload if translation hints enabled and cache does not contain meta data * @see Mage_Core_Model_Translate::_loadCache() */ protected function _loadCache() { $result = parent::_loadCache(); if ($this->getTranslationHintsEnabled() && !$result instanceof SSE_TranslationHints_Model_Data) { return false; } if ($result !== false) { $this->_mode->setUseCache(true); } return $result; }