| @@ -101,8 +101,9 @@ | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | /** |
| 104 | 104 | * Returns the timesheet report for accessible boards when Pro is active. |
| 105 | + * Preserves logs for missing users with a deleted-user placeholder. | |
| 105 | 106 | */ |
| 106 | 107 | public function getTimeSheetReport(Request $request) |
| 107 | 108 | { |
| 108 | 109 | if (!defined('FLUENT_BOARDS_PRO_VERSION')) { |
| @@ -179,12 +180,12 @@ | ||
| 179 | 180 | 'working_minutes' => $time['working_minutes'], |
| 180 | 181 | 'completed_at' => $time['completed_at'], |
| 181 | 182 | 'message' => $time['message'], |
| 182 | 183 | 'user' => [ |
| 183 | - 'ID' => $user->ID, | |
| 184 | - 'name' => $user->display_name, | |
| 185 | - 'avatar' => fluent_boards_user_avatar($user->user_email), | |
| 186 | - 'email' => $user->user_email | |
| 184 | + 'ID' => $user ? $user->ID : (int) $time->user_id, | |
| 185 | + 'name' => $user ? $user->display_name : __('Deleted user', 'fluent-boards'), | |
| 186 | + 'avatar' => $user ? fluent_boards_user_avatar($user->user_email) : '', | |
| 187 | + 'email' => $user ? $user->user_email : '' | |
| 187 | 188 | ] |
| 188 | 189 | ]; |
| 189 | 190 | |
| 190 | 191 | } |