initParams(); $this->initServices(); $this->setHostingId($this->getWhmcsParamByKey("serviceid")); //Get cloud init script if($this->isWhmcsConfigOption(ConfigurableOption::CLOUD_INIT_SCRIPT) && $this->getWhmcsConfigOption(ConfigurableOption::CLOUD_INIT_SCRIPT) !=0 ){ $id = $this->getWhmcsConfigOption(ConfigurableOption::CLOUD_INIT_SCRIPT); }else{ $id = $this->configuration()->getCloudInitScript(); } $serverConfiguration = new ServerConfigurationRepository($this->getWhmcsParamByKey('serverid')); $ssh = (new Ssh2Factory())->fromServerConfiguration( $serverConfiguration); $cloudInitScript = CloudInitScript::findOrFail($id); $conveter = new CloudInitScriptConveter($cloudInitScript, $serverConfiguration); $snippetProvider = new SnippetProvider($ssh); $snippet = $conveter->convert(); $snippetProvider->create($snippet); } }