- elsif ( defined $data->param('biblionumber') ) {
- my @imagenumbers = ListImagesForBiblio( $data->param('biblionumber') );
- if (@imagenumbers) {
- $imagenumber = $imagenumbers[0];
- }
- else {
- warn "No images for this biblio" if $DEBUG;
- }
- }
- else {
- $imagenumber = shift;
- }
-
- if ($imagenumber) {
- warn "imagenumber passed in: $imagenumber" if $DEBUG;
- my $imagedata = RetrieveImage($imagenumber);
- if ($imagedata) {
- if ( $data->param('thumbnail') ) {
- $image = $imagedata->{'thumbnail'};
- }
- else {
- $image = $imagedata->{'imagefile'};
- }
- $mimetype = $imagedata->{'mimetype'};
+ elsif ( defined $biblionumber ) {
+ my $biblio = Koha::Biblios->find($biblionumber);
+ Koha::Exceptions::ObjectNotFound->throw( 'No bibliographic record for biblionumber ' . $biblionumber ) unless $biblio;
+ my $cover_images = $biblio->cover_images;
+ if ( $cover_images->count ) {
+ $image = $cover_images->next;