/** * Sends an email to the grad school office, letting them know there's someone to notify * * @param Internship $i * @param Agency $a */ public static function sendGradSchoolNotification(Internship $i, Agency $a) { $settings = InternSettings::getInstance(); $subjects = Subject::getSubjects(); $faculty = $i->getFaculty(); $tpl = array(); $tpl['NAME'] = $i->getFullName(); $tpl['BANNER'] = $i->banner; $tpl['USER'] = $i->email; $tpl['PHONE'] = $i->phone; $tpl['TERM'] = Term::rawToRead($i->term, false); if (isset($i->course_subj)) { $tpl['SUBJECT'] = $subjects[$i->course_subj]; } else { $tpl['SUBJECT'] = '(No course subject provided)'; } $tpl['COURSE_NUM'] = $i->course_no; if (isset($i->course_sect)) { $tpl['SECTION'] = $i->course_sect; } else { $tpl['SECTION'] = '(not provided)'; } if (isset($i->course_title)) { $tpl['COURSE_TITLE'] = $i->course_title; } if (isset($i->credits)) { $tpl['CREDITS'] = $i->credits; } else { $tpl['CREDITS'] = '(not provided)'; } $startDate = $i->getStartDate(true); if (isset($startDate)) { $tpl['START_DATE'] = $startDate; } else { $tpl['START_DATE'] = '(not provided)'; } $endDate = $i->getEndDate(true); if (isset($endDate)) { $tpl['END_DATE'] = $endDate; } else { $tpl['END_DATE'] = '(not provided)'; } if ($faculty instanceof Faculty) { $advisor = $i->getFaculty(); $tpl['FACULTY'] = $advisor->getFullName(); } else { $tpl['FACULTY'] = '(not provided)'; } $department = $i->getDepartment(); $tpl['DEPT'] = $department->getName(); $campus = $i->getCampus(); if ($campus == 'distance_ed') { $tpl['CAMPUS'] = 'Distance Ed'; } else { if ($campus == 'main_campus') { $tpl['CAMPUS'] = 'Main campus'; } else { $tpl['CAMPUS'] = $campus; } } if ($i->international) { $tpl['COUNTRY'] = $i->loc_country; $tpl['INTERNATIONAL'] = 'Yes'; $intlSubject = '[int\'l] '; } else { $tpl['STATE'] = $i->loc_state; $tpl['INTERNATIONAL'] = 'No'; $intlSubject = ''; } $emails = $settings->getGradSchoolEmail(); // To Holly Hirst, for now $to = explode(',', $emails); $subject = 'Internship Approval Needed: ' . $intlSubject . '[' . $i->getBannerId() . '] ' . $i->getFullName(); Email::sendTemplateMessage($to, $subject, 'email/GradSchoolNotification.tpl', $tpl); }