
Protected Member Functions | |
| _construct () | |
| _afterSave (Mage_Core_Model_Abstract $model) | |
| _updateWebsiteDefaultGroup ($websiteId, $groupId) | |
| _changeWebsite (Mage_Core_Model_Abstract $model) | |
| _updateStoreWebsite ($groupId, $websiteId) | |
| _saveDefaultStore ($groupId, $storeId) | |
Definition at line 35 of file Group.php.
| _afterSave | ( | Mage_Core_Model_Abstract $ | object | ) | [protected] |
Perform actions after object save
| Varien_Object | $object |
Reimplemented from Mage_Core_Model_Mysql4_Abstract.
Definition at line 42 of file Group.php.
00043 { 00044 $this->_updateStoreWebsite($model->getId(), $model->getWebsiteId()); 00045 $this->_updateWebsiteDefaultGroup($model->getWebsiteId(), $model->getId()); 00046 $this->_changeWebsite($model); 00047 00048 return $this; 00049 }
| _changeWebsite | ( | Mage_Core_Model_Abstract $ | model | ) | [protected] |
Definition at line 67 of file Group.php.
00067 { 00068 if ($model->getOriginalWebsiteId() && $model->getWebsiteId() != $model->getOriginalWebsiteId()) { 00069 $write = $this->_getWriteAdapter(); 00070 $groupId = $write->fetchOne($write->select() 00071 ->from($this->getTable('core/website'), 'default_group_id') 00072 ->where($write->quoteInto('website_id=?', $model->getOriginalWebsiteId())), 00073 'default_group_id' 00074 ); 00075 if ($groupId == $model->getId()) { 00076 $write->update($this->getTable('core/website'), 00077 array('default_group_id'=>0), 00078 $write->quoteInto('website_id=?', $model->getOriginalWebsiteId())); 00079 } 00080 } 00081 return $this; 00082 }
| _construct | ( | ) | [protected] |
Resource initialization
Reimplemented from Mage_Core_Model_Resource_Abstract.
Definition at line 37 of file Group.php.
00038 { 00039 $this->_init('core/store_group', 'group_id'); 00040 }
| _saveDefaultStore | ( | $ | groupId, | |
| $ | storeId | |||
| ) | [protected] |
Definition at line 93 of file Group.php.
00094 { 00095 $write = $this->_getWriteAdapter(); 00096 $bind = array('default_store_id'=>$storeId); 00097 $condition = $write->quoteInto('group_id=?', $groupId); 00098 $this->_getWriteAdapter()->update($this->getMainTable(), $bind, $condition); 00099 return $this; 00100 }
| _updateStoreWebsite | ( | $ | groupId, | |
| $ | websiteId | |||
| ) | [protected] |
Definition at line 84 of file Group.php.
00085 { 00086 $write = $this->_getWriteAdapter(); 00087 $bind = array('website_id'=>$websiteId); 00088 $condition = $write->quoteInto('group_id=?', $groupId); 00089 $this->_getWriteAdapter()->update($this->getTable('core/store'), $bind, $condition); 00090 return $this; 00091 }
| _updateWebsiteDefaultGroup | ( | $ | websiteId, | |
| $ | groupId | |||
| ) | [protected] |
Definition at line 51 of file Group.php.
00052 { 00053 $write = $this->_getWriteAdapter(); 00054 $cnt = $write->fetchOne($write->select() 00055 ->from($this->getTable('core/store_group'), array('count'=>'COUNT(*)')) 00056 ->where($write->quoteInto('website_id=?', $websiteId)), 00057 'count'); 00058 if ($cnt == 1) { 00059 $write->update($this->getTable('core/website'), 00060 array('default_group_id' => $groupId), 00061 $write->quoteInto('website_id=?', $websiteId) 00062 ); 00063 } 00064 return $this; 00065 }
1.5.8