/**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }