Public Member Functions | |
getTranslationArray ($storeId=null) | |
getTranslationArrayByStrings (array $strings, $storeId=null) | |
getMainChecksum () | |
Protected Member Functions | |
_construct () |
Definition at line 34 of file Translate.php.
_construct | ( | ) | [protected] |
Resource initialization
Reimplemented from Mage_Core_Model_Resource_Abstract.
Definition at line 36 of file Translate.php.
00037 { 00038 $this->_init('core/translate', 'key_id'); 00039 }
getMainChecksum | ( | ) |
Definition at line 112 of file Translate.php.
00113 { 00114 return parent::getChecksum($this->getMainTable()); 00115 }
getTranslationArray | ( | $ | storeId = null |
) |
Definition at line 41 of file Translate.php.
00042 { 00043 if(!Mage::isInstalled()) { 00044 return array(); 00045 } 00046 00047 if (is_null($storeId)) { 00048 $storeId = Mage::app()->getStore()->getId(); 00049 } 00050 00051 $read = $this->_getReadAdapter(); 00052 if (!$read) { 00053 return array(); 00054 } 00055 00056 // $select = $read->select() 00057 // ->from(array('main'=>$this->getMainTable()), array( 00058 // 'string', 00059 // new Zend_Db_Expr('IFNULL(store.translate, main.translate)') 00060 // )) 00061 // ->joinLeft(array('store'=>$this->getMainTable()), 00062 // $read->quoteInto('store.string=main.string AND store.store_id=?', $storeId), 00063 // 'string') 00064 // ->where('main.store_id=0'); 00065 // 00066 // $result = $read->fetchPairs($select); 00067 // 00068 $select = $read->select() 00069 ->from($this->getMainTable()) 00070 ->where('store_id in (?)', array(0, $storeId)) 00071 ->order('store_id'); 00072 00073 $result = array(); 00074 foreach ($read->fetchAll($select) as $row) { 00075 $result[$row['string']] = $row['translate']; 00076 } 00077 00078 return $result; 00079 }
getTranslationArrayByStrings | ( | array $ | strings, | |
$ | storeId = null | |||
) |
Definition at line 81 of file Translate.php.
00082 { 00083 if(!Mage::isInstalled()) { 00084 return array(); 00085 } 00086 00087 if (is_null($storeId)) { 00088 $storeId = Mage::app()->getStore()->getId(); 00089 } 00090 00091 $read = $this->_getReadAdapter(); 00092 if (!$read) { 00093 return array(); 00094 } 00095 00096 if (empty($strings)) { 00097 return array(); 00098 } 00099 00100 $select = $read->select() 00101 ->from($this->getMainTable()) 00102 ->where('string in (:tr_strings)') 00103 ->where('store_id = ?', $storeId); 00104 $result = array(); 00105 foreach ($read->fetchAll($select, array('tr_strings'=>$read->quote($strings))) as $row) { 00106 $result[$row['string']] = $row['translate']; 00107 } 00108 00109 return $result; 00110 }