Я создал задачу с помощью Active Collab API, который также работает с закрытой задачей и снова открывает задачу с использованием API. Теперь, если я создаю или закрываю или снова открываю задачу, вы хотите уведомить пользователя, но я не знаю, как это сделать, используя Active Collab API.
Ниже приведен мой код для создания задачи, закрытия задачи и повторного открытия задачи.
/ * создать задачу с помощью API * /
try { $res = API::call('projects/60/tasks/add', null, array( 'task[name]' => $_POST['name'], 'task[body]' => $_POST['message'], 'task[priority]' => $priority, 'task[due_on]' => $date, 'task[assignee_id]' => 21, )); $GLOBALS['$mytask'] = $res['task_id']; $GLOBALS['$myValue'] = $res['permalink']; echo $GLOBALS['$myValue']."+="; echo $GLOBALS['$mytask']; //echo 'Ticket Created Successfully.'; } catch(AppException $e) { print $e->getMessage() . '<br><br>'; // var_dump($e->getServerResponse()); (need more info?) }
/ * закрыть задачу с помощью API * /
try { $res = API::call('projects/60/tasks/200/complete', null, array( 'submitted' => 'submitted', )); echo 'Ticket Updated Successfully.'; } catch(AppException $e) { print $e->getMessage() . '<br><br>'; }
/ * Повторно открыть задачу с помощью API * /
try { $res = API::call('projects/60/tasks/200/reopen', null, array( 'task[body]' => $_POST['message'], 'submitted' => 'submitted', )); echo 'Ticket Updated Successfully.'; } catch(AppException $e) { print $e->getMessage() . '<br><br>'; }
Мне нужно, чтобы уведомить пользователя при создании или закрытии или повторной открытии задачи. Для чего мне нужно изменить или добавить код выше?
И я также хочу отправить почту пользователю, который отвечает за эту задачу (назначить пользователя).
Я надеюсь, что кто-то знает ответ, и может быть, кто-то, кто является активным разработчиком Collab (Ilija), поможет мне решить мою проблему.
Заранее спасибо.
У Active Collab 4 есть своя логика при отправке писем. Когда вы создаете задачу, все правообладатели и подписчики получат уведомление. Когда вы завершаете или повторно открываете задачу, система также уведомляет всех подписчиков. Обратите внимание, что лицо, выполняющее действие, не уведомляется (излишне уведомлять вас о том, что вы сделали).
При этом я чувствую, что вы должны и уведомлять свой PHP-код, вместо того, чтобы полагаться на Active Collab для отправки уведомлений для вас. Таким образом, вы контролируете поведение, даже когда изменяется Active Collab (например, версия 5 не уведомляет подписчиков о том, что задачи завершены или повторно открыты, вам нужно оставить комментарий для этого).