$insert_id, 'news_type'=>1, 'update_type'=>1, 'visible'=>0, 'show_type'=>1, 'status'=>0, ]; $mdl->addOptions($data); } function on_news_deleted($id) { $mdl = new News_model(); $mdl->deleteOption($id); } // После обновления задачи, ее статуса - присылваем уведомление function on_task_updated($task_id) { $taskModel = new Task_pool_model(); $task = $taskModel->advancedGet('', ['task_id'=>$task_id]); $task = $task[0]; //Уведомление о смене статуса $notify = [ 'datecreated' => date('Y-m-d H:i:s'), 'sender_id' => 0, 'city_id' => $task['city_id'], 'task_id' => $task_id, 'service_id' => $task['service_id'], 'visible' => 2, // исполнителям 'type' => 3, // изменение статуса 'description' => 'Заявка обновлена', ]; $notifyModel = new Notify_model(); $notifyModel->add($notify); } // После удаления CRM задачи function on_task_deleted($task_id) { $taskModel = new Task_pool_model(); $taskModel->deleteByTaskId($task_id); } // После удаления группы клиентов в CRM function on_group_deleted($id) { $regionsModel = new Regions_model(); $regionsModel->unlinkGroup($id); // отвязать город от группы пользователей } // После ответа на тикет function on_ticket_reply_added($info) { $ticket_id = $info['id']; $ticketsModel = new Api_tickets_model(); $ticket = $ticketsModel->get($ticket_id); //Формируем уведомление клиенту $notify = [ 'datecreated' => date('Y-m-d H:i:s'), 'sender_id' => 0, 'client_id' => $ticket['userid'], 'visible' => 3, // Видимость конкретному юзеру 'type' => 13, // сообщение по тикетам 'description' => 'Поступил ответ на ваш тикет', ]; $notifyModel = new Notify_model(); $notifyModel->add($notify); } Войти

Войти