
Public Member Functions | |
| __construct () | |
| getWebsiteCollection () | |
| getWebsites () | |
| getGroupCollection ($website) | |
| getStoreGroups ($website) | |
| getStoreCollection ($group) | |
| getStores ($group) | |
| getSwitchUrl () | |
| getStoreId () | |
| setStoreIds ($storeIds) | |
| getStoreIds () | |
| isShow () | |
| hasDefaultOption ($hasDefaultOption=null) | |
Protected Member Functions | |
| _toHtml () | |
Protected Attributes | |
| $_storeIds | |
| $_hasDefaultOption = true | |
Definition at line 34 of file Switcher.php.
| __construct | ( | ) |
Constructor
By default is looking for first argument as array and assignes it as object attributes This behaviour may change in child classes
Reimplemented from Varien_Object.
Reimplemented in Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Websites, Mage_Adminhtml_Block_Sales_Order_Create_Store_Select, and Mage_GoogleBase_Block_Adminhtml_Store_Switcher.
Definition at line 46 of file Switcher.php.
00047 { 00048 parent::__construct(); 00049 $this->setTemplate('store/switcher.phtml'); 00050 $this->setUseConfirm(true); 00051 $this->setUseAjax(true); 00052 $this->setDefaultStoreName($this->__('All Store Views')); 00053 }
| _toHtml | ( | ) | [protected] |
Render block HTML
Reimplemented from Mage_Core_Block_Template.
Definition at line 180 of file Switcher.php.
00181 { 00182 if (!Mage::app()->isSingleStoreMode()) { 00183 return parent::_toHtml(); 00184 } 00185 return ''; 00186 }
| getGroupCollection | ( | $ | website | ) |
Deprecated
Definition at line 91 of file Switcher.php.
00092 { 00093 if (!$website instanceof Mage_Core_Model_Website) { 00094 $website = Mage::getModel('core/website')->load($website); 00095 } 00096 return $website->getGroupCollection(); 00097 }
| getStoreCollection | ( | $ | group | ) |
Deprecated
Definition at line 116 of file Switcher.php.
00117 { 00118 if (!$group instanceof Mage_Core_Model_Store_Group) { 00119 $group = Mage::getModel('core/store_group')->load($group); 00120 } 00121 $stores = $group->getStoreCollection(); 00122 $_storeIds = $this->getStoreIds(); 00123 if (!empty($_storeIds)) { 00124 $stores->addIdFilter($_storeIds); 00125 } 00126 return $stores; 00127 }
| getStoreGroups | ( | $ | website | ) |
Get store groups for specified website
| Mage_Core_Model_Website | $website |
Definition at line 105 of file Switcher.php.
00106 { 00107 if (!$website instanceof Mage_Core_Model_Website) { 00108 $website = Mage::app()->getWebsite($website); 00109 } 00110 return $website->getGroups(); 00111 }
| getStoreId | ( | ) |
Reimplemented in Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Websites.
Definition at line 159 of file Switcher.php.
00160 { 00161 return $this->getRequest()->getParam('store'); 00162 }
| getStoreIds | ( | ) |
| getStores | ( | $ | group | ) |
Get store views for specified store group
| Mage_Core_Model_Store_Group | $group |
Definition at line 135 of file Switcher.php.
00136 { 00137 if (!$group instanceof Mage_Core_Model_Store_Group) { 00138 $group = Mage::app()->getGroup($group); 00139 } 00140 $stores = $group->getStores(); 00141 if ($storeIds = $this->getStoreIds()) { 00142 foreach ($stores as $storeId => $store) { 00143 if (!in_array($storeId, $storeIds)) { 00144 unset($stores[$storeId]); 00145 } 00146 } 00147 } 00148 return $stores; 00149 }
| getSwitchUrl | ( | ) |
Definition at line 151 of file Switcher.php.
00152 { 00153 if ($url = $this->getData('switch_url')) { 00154 return $url; 00155 } 00156 return $this->getUrl('*/*/*', array('_current' => true, 'store' => null)); 00157 }
| getWebsiteCollection | ( | ) |
Deprecated
Definition at line 58 of file Switcher.php.
00059 { 00060 $collection = Mage::getModel('core/website')->getResourceCollection(); 00061 00062 $websiteIds = $this->getWebsiteIds(); 00063 if (!is_null($websiteIds)) { 00064 $collection->addIdFilter($this->getWebsiteIds()); 00065 } 00066 00067 return $collection->load(); 00068 }
| getWebsites | ( | ) |
Get websites
Reimplemented in Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Websites.
Definition at line 75 of file Switcher.php.
00076 { 00077 $websites = Mage::app()->getWebsites(); 00078 if ($websiteIds = $this->getWebsiteIds()) { 00079 foreach ($websites as $websiteId => $website) { 00080 if (!in_array($websiteId, $websiteIds)) { 00081 unset($websites[$websiteId]); 00082 } 00083 } 00084 } 00085 return $websites; 00086 }
| hasDefaultOption | ( | $ | hasDefaultOption = null |
) |
Set/Get whether the switcher should show default option
| bool | $hasDefaultOption |
Definition at line 194 of file Switcher.php.
00195 { 00196 if (null !== $hasDefaultOption) { 00197 $this->_hasDefaultOption = $hasDefaultOption; 00198 } 00199 return $this->_hasDefaultOption; 00200 }
| isShow | ( | ) |
Definition at line 175 of file Switcher.php.
00176 { 00177 return !Mage::app()->isSingleStoreMode(); 00178 }
| setStoreIds | ( | $ | storeIds | ) |
Definition at line 164 of file Switcher.php.
00165 { 00166 $this->_storeIds = $storeIds; 00167 return $this; 00168 }
$_hasDefaultOption = true [protected] |
Reimplemented in Mage_GoogleBase_Block_Adminhtml_Store_Switcher.
Definition at line 44 of file Switcher.php.
$_storeIds [protected] |
Definition at line 39 of file Switcher.php.
1.5.8