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