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 Массив свойств срока до сохранения изменений. Доступен только при редактировании существующего срока. Структура массива аналогична описанной для ключа
$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) ); } }