Skip to content

Commit 2dd84e6

Browse files
authored
Merge pull request #92 from SynergyWholesale/bugfix/SW-2408-when-transfering-in-a-direct-au-domain-it-will-always-attempt-to-renew-it
fix: direct au domains always attempting to renew
2 parents d5f0199 + 752243e commit 2dd84e6

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

modules/registrars/synergywholesaledomains/synergywholesaledomains.php

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,7 @@ function synergywholesaledomains_SaveNameservers(array $params)
518518
*/
519519
function synergywholesaledomains_GetRegistrarLock(array $params)
520520
{
521-
if (!preg_match('/\.(au|uk)$/i', $params['tld'])) {
521+
if (!preg_match('/\.?(au|uk)$/i', $params['tld'])) {
522522
try {
523523
$response = synergywholesaledomains_apiRequest('domainInfo', $params);
524524
$locked = 'clientTransferProhibited' === $response['domain_status'];
@@ -695,18 +695,25 @@ function synergywholesaledomains_TransferDomain(array $params)
695695
// This is a lazy way of getting the contact data in the format we need.
696696
$contact = synergywholesaledomains_helper_getContacts($params, ['' => '']);
697697

698-
if (preg_match('/\.uk$/', $params['tld'])) {
698+
if (preg_match('/\.?uk$/', $params['tld'])) {
699699
return synergywholesaledomains_apiRequest('transferDomain', $params, $contact, false);
700700
}
701701

702702
$request = [
703703
'authInfo' => $params['transfersecret'],
704-
'doRenewal' => 1,
705704
];
706705

707-
if (preg_match('/\.au$/', $params['tld'])) {
708-
$canRenew = synergywholesaledomains_apiRequest('domainRenewRequired', $params, $request, false);
709-
$request['doRenewal'] = (int) ('on' === $params['doRenewal'] && 'OK_RENEWAL' === $canRenew['status']);
706+
$canRenew = synergywholesaledomains_apiRequest('domainRenewRequired', $params, $request, false);
707+
708+
$forceAuRenewal = ('on' === $params['doRenewal']);
709+
710+
$canRenewDomain = $canRenew['status'] === 'OK_RENEWAL';
711+
712+
$request['doRenewal'] = $canRenewDomain;
713+
714+
// If this is an AU domain and we have disabled forcing .au renewals, disable doRenewal on the request
715+
if (preg_match('/\.?au$/', $params['tld']) && !$forceAuRenewal) {
716+
$request['doRenewal'] = false;
710717
}
711718

712719
/**
@@ -907,7 +914,7 @@ function synergywholesaledomains_Sync(array $params)
907914
}
908915

909916
$returnData = [];
910-
if (preg_match('/\.au$/', $params['tld'])) {
917+
if (preg_match('/\.?au$/', $params['tld'])) {
911918
$appMap = [
912919
'auRegistrantIDType' => 'Registrant ID Type',
913920
'auRegistrantID' => 'Registrant ID',

0 commit comments

Comments
 (0)