6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'app/jobs/decidim/proposals/notify_proposals_mentioned_job.rb', line 6
def perform(, proposal_metadata)
= Decidim::::.find()
linked_proposals = proposal_metadata.linked_proposals
linked_proposals.each do |proposal_id|
proposal = Proposal.find(proposal_id)
next if proposal.decidim_author_id.blank?
recipient_ids = [proposal.decidim_author_id]
Decidim::EventsManager.publish(
event: "decidim.events.proposals.proposal_mentioned",
event_class: Decidim::Proposals::ProposalMentionedEvent,
resource: .,
recipient_ids: recipient_ids,
extra: {
comment_id: .id,
mentioned_proposal_id: proposal_id
}
)
end
end
|