Explorar el Código

new service module

andre hace 4 años
padre
commit
447fce5dd4
Se han modificado 1 ficheros con 21 adiciones y 37 borrados
  1. 21 37
      serviceAddon.php

+ 21 - 37
serviceAddon.php

@@ -14,81 +14,56 @@ if (!defined("WHMCS")) {
 }
 
 function serviceAddon_CreateAccount(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Create_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Create_Mail']], 'id' => $params['serviceid']]);
-        if ($result['result'] == 'success') {
-            return 'success';
-        } else {
-            return $result['message'];
-        }
+        return serviceAddonSendEmail($emailTemplates[$params['Create_Mail']], $params['serviceid']);
     }
     return 'success';
 }
 
 function serviceAddon_SuspendAccount(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Suspend_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Suspend_Mail']], 'id' => $params['serviceid']]);
-        if ($result['result'] == 'success') {
-            return 'success';
-        } else {
-            return $result['message'];
-        }
+        return serviceAddonSendEmail($emailTemplates[$params['Suspend_Mail']], $params['serviceid']);
     }
     return 'success';
 }
 
 function serviceAddon_UnsuspendAccount(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Unsuspend_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Unsuspend_Mail']], 'id' => $params['serviceid']]);
-        if ($result['result'] == 'success') {
-            return 'success';
-        } else {
-            return $result['message'];
-        }
+        return serviceAddonSendEmail($emailTemplates[$params['Unsuspend_Mail']], $params['serviceid']);
     }
     return 'success';
 }
 
 function serviceAddon_TerminateAccount(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['Terminate_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['Terminate_Mail']], 'id' => $params['serviceid']]);
-        if ($result['result'] == 'success') {
-            return 'success';
-        } else {
-            return $result['message'];
-        }
+        return serviceAddonSendEmail($emailTemplates[$params['Terminate_Mail']], $params['serviceid']);
     }
     return 'success';
 }
 
 function serviceAddon_ChangePackage(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return $emailTemplates[0];
     }
     if($params['ChangePackage_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['messagename' => $emailTemplates[$params['ChangePackage_Mail']], 'id' => $params['serviceid']]);
-        if ($result['result'] == 'success') {
-            return 'success';
-        } else {
-            return $result['message'];
-        }
+        return serviceAddonSendEmail($emailTemplates[$params['ChangePackage_Mail']], $params['serviceid']);
     }
     return 'success';
 }
@@ -102,7 +77,7 @@ function serviceAddon_UsageUpdate(array $params) {
 }
 
 function serviceAddon_ConfigOptions(array $params) {
-    $emailTemplates = serviceAddonGetEmailTemplatesArray($params);
+    $emailTemplates = serviceAddonGetEmailTemplatesArray();
     if($emailTemplates[0] != 'none') {
         return array(
             "error" => [
@@ -158,7 +133,7 @@ function serviceAddon_AdminServicesTabFields($params) {
 function serviceAddon_ClientArea($params) {
 }
 
-function serviceAddonGetEmailTemplatesArray($params) {
+function serviceAddonGetEmailTemplatesArray() {
     $emailTemplates = array('none');
     $response = localAPI('GetEmailTemplates');
     if($response['result'] == 'success') {
@@ -171,4 +146,13 @@ function serviceAddonGetEmailTemplatesArray($params) {
         $emailTemplates[0] = $response['message'];
     }
     return $emailTemplates;
+}
+
+function serviceAddonSendEmail($templateName,$serviceId) {
+    $result = localAPI('SendEmail', ['messagename' => $templateName, 'id' => $serviceId]);
+    if ($result['result'] == 'success') {
+        return 'success';
+    } else {
+        return $result['message'];
+    }
 };