Explorar o código

new service module

andre %!s(int64=4) %!d(string=hai) anos
pai
achega
526dab1d9e
Modificáronse 1 ficheiros con 15 adicións e 9 borrados
  1. 15 9
      serviceAddon.php

+ 15 - 9
serviceAddon.php

@@ -5,8 +5,9 @@ if (!defined("WHMCS")) {
 }
 
 function serviceAddon_CreateAccount(array $params) {
+    $emailTemplates = serviceAddonGetEmailTemplates($params);
     if($params['Create_Mail'] > 0) {
-        $result = localAPI('SendEmail', ['id' => $params['Create_Mail']]);
+        $result = localAPI('SendEmail', ['name' => $emailTemplates[$params['Create_Mail']]]);
     }
 
     logModuleCall(
@@ -44,13 +45,7 @@ function serviceAddon_UsageUpdate(array $params) {
 }
 
 function serviceAddon_ConfigOptions(array $params) {
-    $response = localAPI('GetEmailTemplates');
-    $emailTemplates = array('none');
-    foreach ($response['emailtemplates']['emailtemplate'] as $emailTemplate) {
-        if ($emailTemplate['custom'] == 1) {
-            $emailTemplates[$emailTemplate['id']] = $emailTemplate['name'];
-        }
-    }
+    $emailTemplates = serviceAddonGetEmailTemplates($params);
     $configOptions = array(
         "Create_Mail" => [
             "Type" => "dropdown", # Dropdown Choice of Options
@@ -103,4 +98,15 @@ function serviceAddon_ClientArea($params) {
             'test2' => 'world',
         ),
     );
-}
+};
+
+function serviceAddonGetEmailTemplates($params) {
+    $response = localAPI('GetEmailTemplates');
+    $emailTemplates = array('none');
+    foreach ($response['emailtemplates']['emailtemplate'] as $emailTemplate) {
+        if ($emailTemplate['custom'] == 1) {
+            $emailTemplates[$emailTemplate['id']] = $emailTemplate['name'];
+        }
+    }
+    return $emailTemplates;
+}