/** * 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; }
/** * 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()); } }