Bug 19808: Handle deleted reviewers gracefully - reviews/reviewswaiting.pl
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Mon, 18 Dec 2017 16:32:19 +0000 (13:32 -0300)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Thu, 21 Dec 2017 14:07:37 +0000 (11:07 -0300)
Test plan:
- Create reviews
- Delete some reviewers
- Go to Home › Tools › Comments › Comments awaiting moderation

Signed-off-by: Jon Knight <J.P.Knight@lboro.ac.uk>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
reviews/reviewswaiting.pl

index 5284252..82b1234 100755 (executable)
@@ -67,14 +67,17 @@ my $reviews = Koha::Reviews->search(
     }
 )->unblessed;
 
-foreach ( @$reviews ) {
-    my $borrowernumber = $_->{borrowernumber};
-    my $patron = Koha::Patrons->find( $borrowernumber);
-    my $biblio         = Koha::Biblios->find( $_->{biblionumber} );
+for my $review ( @$reviews ) {
+    my $biblio         = Koha::Biblios->find( $review->{biblionumber} );
     # setting some borrower info into this hash
-    $_->{bibliotitle} = $biblio->title;
-    $_->{surname}     = $patron->surname;
-    $_->{firstname}   = $patron->firstname;
+    $review->{bibliotitle} = $biblio->title;
+
+    my $borrowernumber = $review->{borrowernumber};
+    my $patron = Koha::Patrons->find( $borrowernumber);
+    if ( $patron ) {
+        $review->{surname}     = $patron->surname;
+        $review->{firstname}   = $patron->firstname;
+    }
 }
 
 my $url = "/cgi-bin/koha/reviews/reviewswaiting.pl?status=$status";