@@ -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