package C4::XISBN;
+
# Copyright (C) 2007 LibLime
# Joshua Ferraro <jmf@liblime.com>
#
use Modern::Perl;
use XML::Simple;
-#use LWP::Simple;
-use C4::Biblio;
-use C4::Koha;
-use C4::Search;
-use C4::External::Syndetics qw(get_syndetics_editions);
+
+use C4::Biblio qw(TransformMarcToKoha);
+use C4::Koha qw( GetNormalizedISBN );
+use C4::Search qw( new_record_from_zebra );
+use C4::External::Syndetics qw( get_syndetics_editions );
use LWP::UserAgent;
-use HTTP::Request::Common;
use Koha::Biblios;
use Koha::SearchEngine;
use Koha::SearchEngine::Search;
-use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
-
+our (@ISA, @EXPORT_OK);
BEGIN {
- require Exporter;
- @ISA = qw(Exporter);
- @EXPORT_OK = qw(
- &get_xisbns
- );
+ require Exporter;
+ @ISA = qw(Exporter);
+ @EXPORT_OK = qw(
+ get_xisbns
+ );
}
=head1 NAME
return unless ( !$errors && scalar @$results );
my $record = C4::Search::new_record_from_zebra( 'biblioserver', $results->[0] );
- my $biblionumber = C4::Biblio::TransformMarcToKohaOneField( 'biblio.biblionumber', $record );
+ my $biblionumber = C4::Biblio::TransformMarcToKoha({
+ kohafields => ['biblio.biblionumber'],
+ record => $record
+ })->{biblionumber};
return unless $biblionumber;
my $biblio = Koha::Biblios->find( $biblionumber );
# loop through each ISBN and scope to the local collection
for my $response_data( @{ $response->{ isbn } } ) {
- next if $response_data->{'content'} eq $isbn;
- next if $isbn eq $response_data;
next if $unique_xisbns->{ $response_data->{content} };
$unique_xisbns->{ $response_data->{content} }++;
my $xbiblio= _get_biblio_from_xisbn($response_data->{content});