Active Collab уведомляет пользователя о создании, закрытии или повторном открытии задачи с помощью API

Я создал задачу, используя 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>';
}

Что мне нужно, это уведомить пользователя о создании, закрытии или повторном открытии задачи. Для чего мне нужно изменить или добавить приведенный выше код?

И я также хочу отправить письмо пользователю, который отвечает за эту задачу (назначить пользователя).

Я надеюсь, что кто-то знает ответ, и может быть кто-то, кто является разработчиком Active Collab (Илья), поможет мне решить мою проблему.

Заранее спасибо.

2

Решение

Active Collab 4 имеет свою логику при отправке электронных писем. Когда вы создаете задачу, все уполномоченные и подписчики получат уведомление. Когда вы завершите или снова откроете задачу, система также уведомит всех подписчиков. Обратите внимание, что лицо, выполняющее действие, не уведомляется (излишне уведомлять вас о том, что вы сделали).

Тем не менее, я чувствую, что вы должны и уведомления для вашего кода PHP, а не полагаться на Active Collab для отправки уведомлений для вас. Таким образом, вы управляете поведением, даже когда Active Collab изменяется (например, версия 5 не уведомляет подписчиков о том, что задачи завершены или вновь открыты, вам нужно оставить комментарий, чтобы сделать это).

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]