/** * @param string $ftpString * @return \Magento\Framework\Object[] */ public function getRemoteConfig($ftpString) { $ftpObj = new Ftp(); $ftpObj->connect($ftpString); $cfgFile = "connect.cfg"; $wd = $ftpObj->getcwd(); $remoteConfigExists = $ftpObj->fileExists($cfgFile); $tempConfigFile = uniqid($cfgFile . "_temp"); if (!$remoteConfigExists) { $remoteCfg = new Config($tempConfigFile); $remoteCfg->store(); $ftpObj->upload($cfgFile, $tempConfigFile); } else { $ftpObj->get($tempConfigFile, $cfgFile); $remoteCfg = new Config($tempConfigFile); } $ftpObj->chdir($wd); return array($remoteCfg, $ftpObj); }