/** * Retrieve default currency for selected store, website or website group * * @param Mage_Core_Controller_Request_Http $request * @return string */ public function getDefaultCurrency(Mage_Core_Controller_Request_Http $request) { if ($request->getParam('store')) { $store = $request->getParam('store'); $currencyCode = $this->_app->getStore($store)->getBaseCurrencyCode(); } else { if ($request->getParam('website')) { $website = $request->getParam('website'); $currencyCode = $this->_app->getWebsite($website)->getBaseCurrencyCode(); } else { if ($request->getParam('group')) { $group = $request->getParam('group'); $currencyCode = $this->_app->getGroup($group)->getWebsite()->getBaseCurrencyCode(); } else { $currencyCode = $this->_app->getStore()->getBaseCurrencyCode(); } } } return $currencyCode; }
/** * Get store views for specified store group * * @param Mage_Core_Model_Store_Group|int $group * @return array */ public function getStores($group) { if (!$group instanceof Mage_Core_Model_Store_Group) { $group = $this->_application->getGroup($group); } $stores = $group->getStores(); if ($storeIds = $this->getStoreIds()) { foreach ($stores as $storeId => $store) { if (!in_array($storeId, $storeIds)) { unset($stores[$storeId]); } } } return $stores; }
/** * @expectedException Mage_Core_Exception */ public function testGetGroupNonExisting() { $this->assertNotEmpty($this->_mageModel->getGroup()->getId()); $this->_mageModel->getGroup(100); }