Mage_Core_Model_Mysql4_Translate Class Reference

Inheritance diagram for Mage_Core_Model_Mysql4_Translate:

Mage_Core_Model_Mysql4_Abstract Mage_Core_Model_Resource_Abstract

List of all members.

Public Member Functions

 getTranslationArray ($storeId=null)
 getTranslationArrayByStrings (array $strings, $storeId=null)
 getMainChecksum ()

Protected Member Functions

 _construct ()


Detailed Description

Definition at line 34 of file Translate.php.


Member Function Documentation

_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     }


The documentation for this class was generated from the following file:

Generated on Sat Jul 4 17:23:59 2009 for Magento by  doxygen 1.5.8