Пример #1
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();
     /* 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;
 }