ソースを参照

expose qty to template

andre 3 年 前
コミット
7c16708b2a
1 ファイル変更57 行追加7 行削除
  1. 57 7
      serviceAddon.php

+ 57 - 7
serviceAddon.php

@@ -26,7 +26,15 @@ function serviceAddon_CreateAccount(array $params) {
         $params['model']->save();
     }
     if($params['Create_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Create_Mail']], $params['serviceid'], $params['model']->name, $params['model']->productAddon->name);
+        return serviceAddonSendEmail(
+            $emailTemplates[
+                $params['Create_Mail']
+            ],
+            $params['serviceid'],
+            $params['model']->name,
+            $params['model']->productAddon->name,
+            $params['model']->qty
+        );
     }
     return 'success';
 }
@@ -37,7 +45,15 @@ function serviceAddon_SuspendAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Suspend_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Suspend_Mail']], $params['serviceid'], $params['model']->name, $params['model']->productAddon->name);
+        return serviceAddonSendEmail(
+            $emailTemplates[
+                $params['Suspend_Mail']
+            ],
+            $params['serviceid'],
+            $params['model']->name,
+            $params['model']->productAddon->name,
+            $params['model']->qty
+        );
     }
     return 'success';
 }
@@ -48,7 +64,15 @@ function serviceAddon_UnsuspendAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Unsuspend_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Unsuspend_Mail']], $params['serviceid'], $params['model']->name, $params['model']->productAddon->name);
+        return serviceAddonSendEmail(
+            $emailTemplates[
+                $params['Unsuspend_Mail']
+            ],
+            $params['serviceid'],
+            $params['model']->name,
+            $params['model']->productAddon->name,
+            $params['model']->qty
+        );
     }
     return 'success';
 }
@@ -59,7 +83,15 @@ function serviceAddon_TerminateAccount(array $params) {
         return $emailTemplates[0];
     }
     if($params['Terminate_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['Terminate_Mail']], $params['serviceid'], $params['model']->name, $params['model']->productAddon->name);
+        return serviceAddonSendEmail(
+            $emailTemplates[
+                $params['Terminate_Mail']
+            ],
+            $params['serviceid'],
+            $params['model']->name,
+            $params['model']->productAddon->name,
+            $params['model']->qty
+        );
     }
     return 'success';
 }
@@ -70,7 +102,15 @@ function serviceAddon_ChangePackage(array $params) {
         return $emailTemplates[0];
     }
     if($params['ChangePackage_Mail'] > 0) {
-        return serviceAddonSendEmail($emailTemplates[$params['ChangePackage_Mail']], $params['serviceid'], $params['model']->name, $params['model']->productAddon->name);
+        return serviceAddonSendEmail(
+            $emailTemplates[
+                $params['ChangePackage_Mail']
+            ],
+            $params['serviceid'],
+            $params['model']->name,
+            $params['model']->productAddon->name,
+            $params['model']->qty
+        );
     }
     return 'success';
 }
@@ -155,8 +195,18 @@ function serviceAddonGetEmailTemplatesArray() {
     return $emailTemplates;
 }
 
-function serviceAddonSendEmail($templateName,$serviceId, $serviceCode, $serviceName) {
-    $result = localAPI('SendEmail', ['messagename' => $templateName, 'id' => $serviceId, 'customvars' => ['servicecode' => $serviceCode, 'servicename' => $serviceName]]);
+function serviceAddonSendEmail($templateName,$serviceId, $serviceCode, $serviceName, $serviceQty) {
+    $result = localAPI(
+        'SendEmail',[
+            'messagename' => $templateName,
+            'id' => $serviceId,
+            'customvars' => [
+                'servicecode' => $serviceCode,
+                'servicename' => $serviceName,
+                'serviceqty' => $serviceQty
+            ]
+        ]
+    );
     if ($result['result'] == 'success') {
         return 'success';
     } else {