['onTaskAssigned', 0], ]; } /** * Send a notification when a user is assigned to a task. * * The notification will be sent to the newly assigned user */ public function onTaskAssigned(AssignTaskEvent $event): void { $task = $event->getTask(); $assignedUser = $event->getAssignedUser(); $title = $task->getTitle(); $context = [ 'task' => $task, 'assignedUser' => $assignedUser, 'title' => $title, ]; $notification = new Notification(); $notification ->setRelatedEntityId($task->getId()) ->setRelatedEntityClass(SingleTask::class) ->setTitle($this->engine->render('@ChillTask/Notification/task_assignment_notification_title.txt.twig', $context)) ->setMessage($this->engine->render('@ChillTask/Notification/task_assignment_notification_content.txt.twig', $context)) ->addAddressee($assignedUser) ->setType(AssignTaskNotificationFlagProvider::FLAG); $this->entityManager->persist($notification); } }