container->get('domain.settings.service'); // Get the purchase code from query string $purchaseCode = $command->getField('params')['purchaseCodeStore']; // Get the base domain from query string $domain = $command->getField('params')['domain']; // Get the subdomain domain from query string $subdomain = $command->getField('params')['subdomain']; // Call the TMS Store API to check if purchase code is valid $ch = curl_init( AMELIA_STORE_API_URL . 'activation/code?slug=ameliabooking&purchaseCode=' . $purchaseCode . '&domain=' . $domain . '&subdomain=' . $subdomain ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Response from the TMS Store $response = json_decode(curl_exec($ch)); curl_close($ch); // Update Amelia Settings $settingsService->setSetting('activation', 'active', $response->valid && $response->domainRegistered); $result->setResult(CommandResult::RESULT_SUCCESS); $result->setMessage('Successfully checked purchase code'); $result->setData([ 'valid' => $response->valid, 'domainRegistered' => $response->domainRegistered, ]); return $result; } }