+ eval {
+ if ( $replace ) {
+ if ( $biblionumber ) {
+ $biblio = Koha::Biblios->find( $biblionumber );
+ $biblio->cover_images->delete;
+ } elsif ( $itemnumber ) {
+ $item = Koha::Items->find($itemnumber);
+ $item->cover_images->delete;
+ $biblio = Koha::Biblios->find( $item->{biblionumber} );
+ }
+ } else {
+ if( $biblionumber ){
+ $biblio = Koha::Biblios->find( $biblionumber );
+ } elsif ( $itemnumber ){
+ $item = Koha::Items->find($itemnumber);
+ $biblio = Koha::Biblios->find( $item->{biblionumber} );
+ } else {
+ warn "Problem.";
+ }
+ }
+
+ push @results, {
+ biblionumber => $biblionumber,
+ itemnumber => $itemnumber,
+ title => $biblio->title
+ };
+
+ Koha::CoverImage->new(
+ {
+ biblionumber => $biblionumber,
+ itemnumber => $itemnumber,
+ src_image => $srcimage
+ }
+ )->store;
+ };
+
+ if ($@) {