def send_confirmation
if consent_form.response_given?
ProgrammeGrouper
.call(consent_form.given_consent_form_programmes)
.each_value do |consent_form_programmes|
programme_types = consent_form_programmes.map(&:programme_type)
disease_types =
consent_form_programmes.flat_map(&:disease_types).uniq.presence
send_confirmation_given(programme_types:, disease_types:)
end
ProgrammeGrouper
.call(consent_form.refused_consent_form_programmes)
.each_value do |consent_form_programmes|
programme_types = consent_form_programmes.map(&:programme_type)
disease_types =
consent_form_programmes.flat_map(&:disease_types).uniq.presence
send_confirmation_refused(programme_types:, disease_types:)
end
else
send_confirmation_refused
end
end