Koha-clms/svc/split_callnumbers

26 lines
844 B
Perl
Executable File

#!/usr/bin/perl
use Modern::Perl;
use JSON qw( from_json );
use C4::Service;
use C4::ClassSplitRoutine::RegEx;
our ( $query, $response ) = C4::Service->init( parameters => 'parameters_remaining_permissions' );
sub get_split_callnumbers {
my $regexs = from_json( $query->param('regexs') );
my $c = $query->param('callnumbers');
my @callnumbers = split "\n", $c;
my @callnumbers_split;
for my $callnumber (@callnumbers) {
my @lines = C4::ClassSplitRoutine::RegEx::split_callnumber( $callnumber, $regexs );
push @callnumbers_split, { inline => $callnumber, split => \@lines };
}
$response->param( split_callnumbers => \@callnumbers_split );
C4::Service->return_success($response);
}
C4::Service->dispatch(
[ 'GET /', [ 'callnumbers', 'regexs' ], \&get_split_callnumbers ],
);