-my $today = C4::Dates->new();
-my @messages = @{ GetPrintMessages() };
-exit unless( @messages );
+my $today = C4::Dates->new();
+my @all_messages = @{ GetPrintMessages() };
+exit unless (@all_messages);
+
+my $OUTPUT;
+
+if ($split) {
+ my %messages_by_branch;
+ foreach my $message (@all_messages) {
+ push( @{ $messages_by_branch{ $message->{'branchcode'} } }, $message );
+ }
+
+ foreach my $branchcode ( keys %messages_by_branch ) {
+ my @messages = @{ $messages_by_branch{$branchcode} };
+ open $OUTPUT, '>',
+ File::Spec->catdir( $output_directory,
+ "holdnotices-" . $today->output('iso') . "-$branchcode.html" );