private function sendInvite(Student $student) { $this->output[] = "Inviting {$student->getUsername()} ({$student->getBannerId()})"; // Update the winning student's invite try { $entry = HousingApplicationFactory::getAppByStudent($student, $this->term, 'lottery'); $entry->invited_on = $this->now; $entry->save(); } catch (Exception $e) { $this->output[] = 'Error while trying to select a winning student. Exception: ' . $e->getMessage(); return; } // Update the total count $this->numInvitesSent['TOTAL']++; // Send the notification email HMS_Email::send_lottery_invite($student->getUsername(), $student->getName(), $this->academicYear); // Log that the invite was sent HMS_Activity_Log::log_activity($student->getUsername(), ACTIVITY_LOTTERY_INVITED, UserStatus::getUsername(), "Expires on " . date('m/d/Y h:i:s a', $this->expireTime)); }