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









