Author: Magento Core Team (core@magentocommerce.com)
Ejemplo n.º 1
0
 /**
  * Retrieve object of config and set it to Mage_Connect_Command
  *
  * @return Mage_Connect_Config
  */
 public function getConfig()
 {
     if (!$this->_config) {
         $this->_config = new Mage_Connect_Config();
         $ftp = $this->_config->__get('remote_config');
         if (!empty($ftp)) {
             $packager = new Mage_Connect_Packager();
             list($cache, $config, $ftpObj) = $packager->getRemoteConf($ftp);
             $this->_config = $config;
             $this->_sconfig = $cache;
         }
         $this->_config->magento_root = dirname(dirname(__FILE__)) . DS . '..';
         //Mage_Connect_Command::setConfigObject($this->_config);
     }
     return $this->_config;
 }
Ejemplo n.º 2
0
 /**
  * Clear cache command callback
  * @param string $command
  * @param array $options
  * @param array $params
  * @return void
  */
 public function doClearCache($command, $options, $params)
 {
     $this->cleanupParams($params);
     try {
         $packager = new Mage_Connect_Packager();
         $ftp = empty($options['ftp']) ? false : $options['ftp'];
         if ($ftp) {
             list($cache, $ftpObj) = $packager->getRemoteCache($ftp);
             $cache->clear();
             $packager->writeToRemoteCache($cache, $ftpObj);
         } else {
             $cache = $this->getSconfig();
             $cache->clear();
         }
     } catch (Exception $e) {
         $this->doError($command, $e->getMessage());
     }
 }