Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 /**
  * (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;
 }