From ac3204d591fc4c0dba31d6a97596c8bc9cdce16e Mon Sep 17 00:00:00 2001
From: Peter Rotich <peter@osticket.com>
Date: Fri, 21 Aug 2015 14:54:58 +0000
Subject: [PATCH] tasks: Assignment on task create

---
 include/class.task.php | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/include/class.task.php b/include/class.task.php
index 55671d1af..a9e07584e 100644
--- a/include/class.task.php
+++ b/include/class.task.php
@@ -1212,14 +1212,18 @@ class Task extends TaskModel implements RestrictedAccess, Threadable {
 
         // Get role for the dept
         $role = $thisstaff->getRole($task->dept_id);
-
         // Assignment
-        if ($vars['internal_formdata']['assignee']
+        $assignee = $vars['internal_formdata']['assignee'];
+        if ($assignee
                 // skip assignment if the user doesn't have perm.
                 && $role->hasPerm(Task::PERM_ASSIGN)) {
             $_errors = array();
-            $form = AssignmentForm::instantiate(array(
-                        'assignee' => $vars['internal_formdata']['assignee']));
+            $assigneeId = sprintf('%s%d',
+                    ($assignee  instanceof Staff) ? 's' : 't',
+                    $assignee->getId());
+
+            $form = AssignmentForm::instantiate(array('assignee' => $assigneeId));
+
             $task->assign($form, $_errors);
         }
 
-- 
GitLab