Example #1
0
 /**
  * Get config data remotely
  *
  * @param string $ftpString
  * @return array
  */
 public function getRemoteConfig($ftpString)
 {
     $ftpObj = new \Magento\Framework\Connect\Ftp();
     $ftpObj->connect($ftpString);
     $cfgFile = self::CONFIG_FILE_NAME;
     $wd = $ftpObj->getcwd();
     $remoteConfigExists = $ftpObj->fileExists($cfgFile);
     $tempConfigFile = tempnam(sys_get_temp_dir(), 'conf_');
     if (!$remoteConfigExists) {
         $remoteCfg = new \Magento\Framework\Connect\Config($tempConfigFile);
         $remoteCfg->store();
         $ftpObj->upload($cfgFile, $tempConfigFile);
     } else {
         $ftpObj->get($tempConfigFile, $cfgFile);
         $remoteCfg = new \Magento\Framework\Connect\Config($tempConfigFile);
     }
     $ftpObj->chdir($wd);
     return array($remoteCfg, $ftpObj);
 }