save_status_form
Срабатывает после сохранения данных при изменении статуса задачи, в том числе в разделе «Канбан».
Доступно начиная с версии 1.2.0.
Задачи
Входящие параметры (передаются по ссылке)
$params['task'] array Массив свойств задачи со следующими ключами:
$params['task']['id'] int ID задачи.
$params['task']['name'] string Название задачи.
$params['task']['create_contact_id'] int ID сотрудника, создавшего задачу.
$params['task']['create_datetime'] datetime Дата и время создания задачи.
$params['task']['update_datetime'] datetime Дата и время самого позднего обновления задачи.
$params['task']['assigned_contact_id'] int|null ID сотрудника, которому назначено выполнение задачи.
$params['task']['project_id'] int ID проекта, к которому относится задача.
$params['task']['milestone_id'] int|null ID срока, к которому относится задача.
$params['task']['number'] int Номер задачи в рамках проекта.
$params['task']['status_id'] int ID статуса задачи.
$params['task']['priority'] int Значение приоритета.
$params['task']['assign_log_id'] int ID записи в истории действий о самом позднем назначении задачи.
$params['task']['hidden_timestamp'] int|null Timestamp даты и времени, до которого задача отмечена как скрытая.
$params['task']['due_date'] date Дата дедлайна.
$params['task']['comment_log_id'] date ID записи в истории действий о самом позднем добавлении комментария.
$params['task']['uuid'] string Глобальный идентификатор задачи.
$params['task']['public_hash'] string|null Хеш-строка для использования в URL публичной ссылки на задачу.
$params['data'] array Массив с информацией о выполняемой смене статуса со следующими ключами:
$params['data']['status_id'] int ID нового статуса задачи.
$params['data']['prev_status_id'] int ID предыдущего статуса задачи.
$params['status'] array Массив с информацией о новом статусе задачи со следующими ключами:
$params['status']['id'] int ID статуса.
$params['status']['name'] string Название статуса.
$params['status']['icon'] string Класс иконки статуса.
$params['status']['params'] array Массив с информацией о параметрах статуса, выбранных в его настройках.
$params['task']['id'] int ID задачи.
$params['task']['name'] string Название задачи.
$params['task']['create_contact_id'] int ID сотрудника, создавшего задачу.
$params['task']['create_datetime'] datetime Дата и время создания задачи.
$params['task']['update_datetime'] datetime Дата и время самого позднего обновления задачи.
$params['task']['assigned_contact_id'] int|null ID сотрудника, которому назначено выполнение задачи.
$params['task']['project_id'] int ID проекта, к которому относится задача.
$params['task']['milestone_id'] int|null ID срока, к которому относится задача.
$params['task']['number'] int Номер задачи в рамках проекта.
$params['task']['status_id'] int ID статуса задачи.
$params['task']['priority'] int Значение приоритета.
$params['task']['assign_log_id'] int ID записи в истории действий о самом позднем назначении задачи.
$params['task']['hidden_timestamp'] int|null Timestamp даты и времени, до которого задача отмечена как скрытая.
$params['task']['due_date'] date Дата дедлайна.
$params['task']['comment_log_id'] date ID записи в истории действий о самом позднем добавлении комментария.
$params['task']['uuid'] string Глобальный идентификатор задачи.
$params['task']['public_hash'] string|null Хеш-строка для использования в URL публичной ссылки на задачу.
$params['data'] array Массив с информацией о выполняемой смене статуса со следующими ключами:
$params['data']['status_id'] int ID нового статуса задачи.
$params['data']['prev_status_id'] int ID предыдущего статуса задачи.
$params['status'] array Массив с информацией о новом статусе задачи со следующими ключами:
$params['status']['id'] int ID статуса.
$params['status']['name'] string Название статуса.
$params['status']['icon'] string Класс иконки статуса.
$params['status']['params'] array Массив с информацией о параметрах статуса, выбранных в его настройках.
… код плагина …
Результат работы плагина
Задачи
Пример кода плагина
PHP
public function saveStatusForm($params)
{
waLog::log(
sprintf_wp(
'The status of task #%d has changed to “%s”.',
$params['task']['id'],
$params['status']['name']
),
sprintf('tasks/plugins/%s/save_status_form.log', $this->id)
);
}









