/** * Method transform data for administration form and retrieves as array. * @param Artio_MTurbo_Model_Config $config * @return array transformed data */ public function configToForm($config) { /* result is empty */ $result = array(); /* for each website */ $websiteCollection = Mage::getModel('core/website')->getCollection()->load(); foreach ($websiteCollection as $website) { /* get settings for website */ $websiteConfig = $config->getWebsiteConfig($website->getCode()); if ($websiteConfig) { /* bind data settings */ $result['website-' . $website->getCode() . '-enabled'] = $websiteConfig->getEnabled(); $result['website-' . $website->getCode() . '-base_dir'] = $websiteConfig->getBaseDir(); $result['website-' . $website->getCode() . '-server_name'] = $websiteConfig->getServerName(); /* for each storeview determine whethere enabled is */ $enabledStoreview = $websiteConfig->getEnabledStoreviewsAsArray(); foreach ($website->getStores() as $store) { if ($store->getIsActive()) { if (in_array($store->getCode(), $enabledStoreview)) { $result['website-' . $website->getCode() . '-store-' . $store->getCode()] = '1'; } else { $result['website-' . $website->getCode() . '-store-' . $store->getCode()] = '0'; } } } } break; } /* return result */ return $result; }