/** * Execute job * * @param string $text * @param string $eventName * @param array $eventData */ public function execute($text, $eventName, array $eventData) { $event = new GenericEvent($eventData); $users = $this->getMentionedUsers($text); foreach ($users as $user) { if ($this->projectPermissionModel->isMember($event->getProjectId(), $user['id'])) { $event['mention'] = $user; $this->dispatcher->dispatch($eventName, $event); } } }