/** * 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; }
/** * 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(); foreach ($config->getCmsPagesWithStoresAsArray() as $cms) { $result['cms_tree_' . $cms] = '1'; } /* return result */ return $result; }
/** * Function retrieve associated array 'name'=>'config key'. */ public function getConfigArrayMap() { if (is_null(self::$configArrayMap)) { self::$configArrayMap = array('preview_categories' => 'mturbo/previewcats', 'product_categories' => 'mturbo/productcats', 'cms_pages' => 'mturbo/cmspages', 'turbopath' => 'mturbo/turbopath', 'download_method' => 'mturbo/downloadmethod', 'automatic_download' => 'mturbo/automaticdownload', 'automatic_download_time' => 'crontab/jobs/mturbo_mturbo/schedule/cron_expr', 'last_time_of_automatic_download' => 'mturbo/lastdownload', 'enabled_htaccess_backup' => 'mturbo/htaccessbackup', 'number_of_htaccess_backups' => 'mturbo/numberhtaccessbackups', 'minimal_page_size' => 'mturbo/minimalpagesize', 'download_id' => 'mturbo/downloadid', 'add_newly_category_to_select' => 'mturbo/newcategory', 'add_newly_product_to_select' => 'mturbo/newproduct', 'add_newly_cms_to_select' => 'mturbo/newcms', 'refresh_category' => 'mturbo/refreshcategory', 'refresh_parents_for_category' => 'mturbo/refreshparentcategory', 'refresh_product' => 'mturbo/refreshproduct', 'refresh_parent_of_product' => 'mturbo/refreshparproduct', 'refresh_parents_for_product' => 'mturbo/refreshparentproduct', 'refresh_cms' => 'mturbo/refreshcms', 'dynamic_blocks' => 'mturbo/dynamicblocks', 'firstconfig' => 'mturbo/firstconfig', 'interpret' => 'mturbo/interpret'); } return self::$configArrayMap; }
/** * 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(); $dynamicBlocks = $config->getDynamicBlocksAsArray(); foreach ($dynamicBlocks as $dynamic) { if ($this->isDefaultBlock($dynamic)) { $result[$dynamic] = '1'; } } $diff = array_diff($dynamicBlocks, $this->keysDefaultBlocks); $string = implode(",", $diff); $result['userblocks'] = $string; /* return result */ return $result; }