milestone_save

Срабатывает после добавления нового или редактирования существующего срока.

Доступно начиная с версии 1.2.0.

Задачи

Входящие параметры (передаются по ссылке)

$params['type'] string Выполняемое действие из списка: 'add' (добавление нового срока), 'edit' (редактирование ранее добавленного срока).
$params['milestone'] array Массив свойств срока со следующими ключами:
$params['list']['id'] int ID срока.
$params['list']['name'] string Название срока.
$params['list']['description'] string Описание срока.
$params['list']['project_id'] int ID проекта.
$params['list']['due_date'] date Дата дедлайна.
$params['list']['closed'] bool Флаг, означающий, что срок завершён.
$params['prev_milestone'] array Массив свойств срока до сохранения изменений. Доступен только при редактировании существующего срока. Структура массива аналогична описанной для ключа milestone.
… код плагина …

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

Задачи

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

PHP

public function milestoneSave($params)
{
    if ($params['type'] == 'edit' && $params['milestone']['name'] != $params['prev_milestone']['name']) {
        waLog::log(
            sprintf_wp(
                'Milestone “%s” renamed to “%s”.',
                $params['prev_milestone']['name'],
                $params['milestone']['name']
            ),
            sprintf('tasks/plugins/%s/milestone_save.log', $this->id)
        );
    }
}