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 Массив с информацией о параметрах статуса, выбранных в его настройках.
… код плагина …

Результат работы плагина

Задачи

Пример кода плагина

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)
    );
}