Skip to content

Commit df3625c

Browse files
committed
Filter all disabled message types from patrons settings.
1 parent 544b187 commit df3625c

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

Koha/Plugin/Fi/KohaSuomi/DI/Koha/Patron/Message/Preferences.pm

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,10 @@ sub get_options {
8888
my $choices;
8989
while (my $transport = $transports->next) {
9090
# KD-3952 Quick fix until we get the letter template checking in place, for now just follow suomifi system preference
91-
next if $transport->get_column('message_transport_type') eq 'suomifi' && ! C4::Context->preference('SuomiFiMessaging');
91+
next if $transport->get_column('message_transport_type') eq 'suomifi' && ! C4::Context->preference('SuomiFiMessaging');
9292
next if $transport->get_column('message_transport_type') eq 'itiva' && ! C4::Context->preference('TalkingTechItivaPhoneNotification');
9393
my $name = $transport->get_column('message_name');
94-
next if $name =~ m/^Ill_/ && ! C4::Context->preference('ILLModule');
95-
next if $name eq 'Auto_Renewals' && C4::Context->preference('AutoRenewalNotices') ne 'preferences';
94+
next if $self->_message_disabled($name);
9695
$choices->{$name}->{'message_attribute_id'} = $transport->message_attribute_id;
9796
$choices->{$name}->{'message_name'} = $name;
9897
$choices->{$name}->{'takes_days'} = $transport->get_column('takes_days');
@@ -141,7 +140,7 @@ sub TO_JSON {
141140
my $preferences = {};
142141
my $options = $self->get_options;
143142
foreach my $preference ($self->as_list) {
144-
next if $preference->message_name =~ m/^Ill_/ && ! C4::Context->preference('ILLModule');
143+
next if $self->_message_disabled($preference->message_name);
145144
$preferences->{$preference->message_name} = $preference->TO_JSON({
146145
options => $options
147146
});
@@ -185,6 +184,15 @@ sub _log_action_buffer {
185184
return 1;
186185
}
187186

187+
sub _message_disabled {
188+
my ($self, $messageName) = @_;
189+
190+
return 1 if $messageName =~ m/^Ill_/ && ! C4::Context->preference('ILLModule');
191+
return 1 if $messageName eq 'Auto_Renewals' && C4::Context->preference('AutoRenewalNotices') ne 'preferences';
192+
193+
return 0;
194+
}
195+
188196
=head3 type
189197
190198
=cut

0 commit comments

Comments
 (0)