From 7c01a174217523c964c0dc52901669c3c7988813 Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Wed, 19 Nov 2014 19:54:14 +0000
Subject: [PATCH] Disable auto-responses on staff created tickets

Take into consideration the auto-response settings when sending out new
ticket by staff notice to the end user.
---
 include/class.ticket.php | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/include/class.ticket.php b/include/class.ticket.php
index e65347a03..3215f10ff 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -2322,7 +2322,7 @@ class Ticket {
      *
      *  $autorespond and $alertstaff overrides config settings...
      */
-    static function create($vars, &$errors, $origin, $autorespond=true,
+    static function create(&$vars, &$errors, $origin, $autorespond=true,
             $alertstaff=true) {
         global $ost, $cfg, $thisclient, $_FILES;
 
@@ -2815,10 +2815,16 @@ class Ticket {
         }
 
         $ticket->reload();
+        $dept = $ticket->getDept();
+
+        // See if we need to skip auto-response.
+        $autorespond = isset($create_vars['autorespond'])
+            ? $create_vars['autorespond'] : true;
 
-        if(!$cfg->notifyONNewStaffTicket()
+        if (!$autorespond
                 || !isset($vars['alertuser'])
-                || !($dept=$ticket->getDept()))
+                || !$dept->autoRespONNewTicket()
+                || !$cfg->notifyONNewStaffTicket())
             return $ticket; //No alerts.
 
         //Send Notice to user --- if requested AND enabled!!
-- 
GitLab