task_log
Срабатывает при получении истории действий с задачей. Позволяет изменить или расширить содержимое записей перед их отображением.
Доступно начиная с версии 1.0.0.
Задачи
Входящие параметры (передаются по ссылке)
$log array Список записей из истории задачи. Ключи массива — ID записей. Каждый элемент списка — массив со следующими ключами:
$log[log_id]['id'] int ID записи.
$log[log_id]['task_id'] int ID задачи.
$log[log_id]['project_id'] int ID проекта, в котором оказалась задача после выполнения действия с ней.
$log[log_id]['contact_id'] int ID контакта, который выполнил действие.
$log[log_id]['text'] string Текст, введённый при выполнении действия.
$log[log_id]['create_datetime'] datetime Дата и время выполнении действия.
$log[log_id]['before_status_id'] int ID статуса, в котором задача находилась до выполнения действия.
$log[log_id]['after_status_id'] int ID статуса, в который задача попала после выполнения действия.
$log[log_id]['add'] string Обозначение действия с задачей из списка: 'add' (создание), 'edit' (редактирование), '' (другое действие — смена статуса).
$log[log_id]['assigned_contact_id'] int ID сотрудника, на которого назначена задача после выполнения действия.
$log[log_id]['contact'] array Массив свойств сотрудника, выполнившего действие с задачей, со следующими ключами:
$log[log_id]['contact']['id'] int ID сотрудника.
$log[log_id]['contact']['login'] string Логин.
$log[log_id]['contact']['firstname'] string Имя.
$log[log_id]['contact']['middlename'] string Отчество.
$log[log_id]['contact']['lastname'] string Фамилия.
$log[log_id]['contact']['name'] string Полное имя.
$log[log_id]['contact']['company'] string Название компании.
$log[log_id]['contact']['photo'] int Значение поля
$log[log_id]['contact']['photo_url'] string Относительный URL изображения сотрудника.
$log[log_id]['assigned_contact'] array Массив свойств сотрудника, выполнившего действие с задачей, с ключами, описанными для массива
$log[log_id]['status_changed'] bool Флаг, означающий смену статуса задачи при выполнении действия.
$log[log_id]['action_name'] string Название статуса задачи.
$log[log_id]['assignment_changed'] bool Флаг, означающий смену назначенного сотрудника.
$log[log_id]['id'] int ID записи.
$log[log_id]['task_id'] int ID задачи.
$log[log_id]['project_id'] int ID проекта, в котором оказалась задача после выполнения действия с ней.
$log[log_id]['contact_id'] int ID контакта, который выполнил действие.
$log[log_id]['text'] string Текст, введённый при выполнении действия.
$log[log_id]['create_datetime'] datetime Дата и время выполнении действия.
$log[log_id]['before_status_id'] int ID статуса, в котором задача находилась до выполнения действия.
$log[log_id]['after_status_id'] int ID статуса, в который задача попала после выполнения действия.
$log[log_id]['add'] string Обозначение действия с задачей из списка: 'add' (создание), 'edit' (редактирование), '' (другое действие — смена статуса).
$log[log_id]['assigned_contact_id'] int ID сотрудника, на которого назначена задача после выполнения действия.
$log[log_id]['contact'] array Массив свойств сотрудника, выполнившего действие с задачей, со следующими ключами:
$log[log_id]['contact']['id'] int ID сотрудника.
$log[log_id]['contact']['login'] string Логин.
$log[log_id]['contact']['firstname'] string Имя.
$log[log_id]['contact']['middlename'] string Отчество.
$log[log_id]['contact']['lastname'] string Фамилия.
$log[log_id]['contact']['name'] string Полное имя.
$log[log_id]['contact']['company'] string Название компании.
$log[log_id]['contact']['photo'] int Значение поля
photo из таблицы wa_contact.$log[log_id]['contact']['photo_url'] string Относительный URL изображения сотрудника.
$log[log_id]['assigned_contact'] array Массив свойств сотрудника, выполнившего действие с задачей, с ключами, описанными для массива
'contact.$log[log_id]['status_changed'] bool Флаг, означающий смену статуса задачи при выполнении действия.
$log[log_id]['action_name'] string Название статуса задачи.
$log[log_id]['assignment_changed'] bool Флаг, означающий смену назначенного сотрудника.
… код плагина …
Результат работы плагина
Задачи
Пример кода плагина
PHP
public function taskLog(&$log)
{
array_walk($log, function (&$item) {
// E.g., hide photos of users in the task log.
$item['contact']['photo_url'] = null;
});
}









