| | <?php |
| |
|
| | namespace Kanboard\Job; |
| |
|
| | use Kanboard\EventBuilder\CommentEventBuilder; |
| | use Kanboard\Model\CommentModel; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | class CommentEventJob extends BaseJob |
| | { |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | public function withParams($commentId, $eventName) |
| | { |
| | $this->jobParams = array($commentId, $eventName); |
| | return $this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | public function execute($commentId, $eventName) |
| | { |
| | $event = CommentEventBuilder::getInstance($this->container) |
| | ->withCommentId($commentId) |
| | ->buildEvent(); |
| |
|
| | if ($event !== null) { |
| | $this->dispatcher->dispatch($event, $eventName); |
| |
|
| | if ($eventName === CommentModel::EVENT_CREATE) { |
| | $userMentionJob = $this->userMentionJob->withParams($event['comment']['comment'], CommentModel::EVENT_USER_MENTION, $event); |
| | $this->queueManager->push($userMentionJob); |
| | } |
| | } |
| | } |
| | } |
| |
|