From b193b085bec86436dcc55385a2f0a26a8f1ca2be Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Wed, 13 Nov 2013 11:34:47 -0600 Subject: [PATCH] Fix priority lookup crash when creating tickets --- include/class.ticket.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/class.ticket.php b/include/class.ticket.php index 692c6e53e..9f6d88350 100644 --- a/include/class.ticket.php +++ b/include/class.ticket.php @@ -2035,7 +2035,8 @@ class Ticket { // Intenal mapping magic...see if we need to override anything if(isset($vars['topicId']) && ($topic=Topic::lookup($vars['topicId']))) { //Ticket created via web by user/or staff $deptId=$deptId?$deptId:$topic->getDeptId(); - if (!$form->getAnswer('priority')->getIdValue()) + $priority = $form->getAnswer('priority'); + if (!$priority || !$priority->getIdValue()) $form->setAnswer('priority', null, $topic->getPriorityId()); if($autorespond) $autorespond=$topic->autoRespond(); $source=$vars['source']?$vars['source']:'Web'; @@ -2054,14 +2055,16 @@ class Ticket { }elseif($vars['emailId'] && !$vars['deptId'] && ($email=Email::lookup($vars['emailId']))) { //Emailed Tickets $deptId=$email->getDeptId(); - if (!$form->getAnswer('priority')->getIdValue()) + $priority = $form->getAnswer('priority'); + if (!$priority || !$priority->getIdValue()) $form->setAnswer('priority', null, $email->getPriorityId()); if($autorespond) $autorespond=$email->autoRespond(); $email=null; $source='Email'; } //Last minute checks - if (!$form->getAnswer('priority')->getIdValue()) + $priority = $form->getAnswer('priority'); + if (!$priority || !$priority->getIdValue()) $form->setAnswer('priority', null, $cfg->getDefaultPriorityId()); $deptId=$deptId?$deptId:$cfg->getDefaultDeptId(); $topicId=$vars['topicId']?$vars['topicId']:0; -- GitLab