function generate_reviewer_assignment_table($review_list, $user_inv) { function string_of_reviewers($user, $review_list, $user_inv) { $reviewer_string = ''; $user_email = $user->get_email_address(); if (isset($review_list[$user_email])) { foreach ($review_list[$user->get_email_address()] as $r) { $rev_user = $user_inv->get_user_by_email_address($r); $rev_user_string = $rev_user->get_first_name() . ' ' . $rev_user->get_last_name() . ' (' . $rev_user->get_email_address() . ')'; // show name as download link to review if the review has been submitted if (isset($rev_user->get_submitted_reviews()[$user->get_email_address()])) { $rev_user_string = generate_review_download_link($rev_user->get_submitted_reviews()[$user->get_email_address()], $rev_user_string); } $reviewer_string = $reviewer_string . $rev_user_string . ', '; } } return $reviewer_string; } $users = $user_inv->get_users(); $table_string = ''; $table_string .= "<table>\n" . " <tr>\n" . " <td>" . "First name" . "</td>\n" . " <td>" . "Last name" . "</td>\n" . " <td>" . "Email address" . "</td>\n" . " <td>" . "Uploaded paper" . "</td>\n" . " <td>" . "Reviewers" . "</td>\n" . " </tr>\n"; foreach ($users as $u) { $table_string .= " <tr>\n" . " <td>" . $u->get_first_name() . "</td>\n" . " <td>" . $u->get_last_name() . "</td>\n" . " <td>" . $u->get_email_address() . "</td>\n" . " <td>" . '"' . $u->get_uploaded_paper()['title'] . '"' . "</td>\n" . " <td>" . string_of_reviewers($u, $review_list, $user_inv) . "</td>\n" . " </tr>\n"; } $table_string .= "</table>\n"; return $table_string; }
function generate_reviewer_assignment_table($review_list, $user_inv) { function string_of_reviewers($user, $review_list, $user_inv) { $reviewer_string = ''; foreach ($review_list[$user->get_email_address()] as $r) { $rev_user = $user_inv->get_user_by_email_address($r); $reviewer_string = $reviewer_string . $rev_user->get_first_name() . ' ' . $rev_user->get_last_name() . ' (' . $rev_user->get_email_address() . '), '; } return $reviewer_string; } $users = $user_inv->get_users(); $table_string = ''; $table_string .= "<table>\n" . " <tr>\n" . " <td>" . "First name" . "</td>\n" . " <td>" . "Last name" . "</td>\n" . " <td>" . "Email address" . "</td>\n" . " <td>" . "Uploaded paper" . "</td>\n" . " <td>" . "Reviewers" . "</td>\n" . " </tr>\n"; foreach ($users as $u) { $table_string .= " <tr>\n" . " <td>" . $u->get_first_name() . "</td>\n" . " <td>" . $u->get_last_name() . "</td>\n" . " <td>" . $u->get_email_address() . "</td>\n" . " <td>" . '"' . $u->get_uploaded_paper()['title'] . '"' . "</td>\n" . " <td>" . string_of_reviewers($u, $review_list, $user_inv) . "</td>\n" . " </tr>\n"; } $table_string .= "</table>\n"; return $table_string; }