Exemplo n.º 1
0
 /**
  * Sends a notification to anyone (other than the submitter) involved in a room
  * change request.
  *
  * Template Tags:
  * {REQUESTEE_NAME}
  * PARTICIPANTS row repeat:
  *   {NAME}
  *   {CURRENT}
  *   {DESTINATION}
  *
  * @param $requestor RoomChangeParticipant The person who invoked the room change request
  * @param $requestee RoomChangeParticipant A person involved in a room change request
  */
 public static function sendRoomChangeParticipantNotice(RoomChangeParticipant $requestor, RoomChangeParticipant $requestee)
 {
     PHPWS_Core::initModClass('hms', 'StudentFactory.php');
     PHPWS_Core::initModClass('hms', 'HMS_Assignment.php');
     PHPWS_Core::initModClass('hms', 'HMS_Bed.php');
     $subject = 'Room Change Requested';
     $template = 'email/roomChangeParticipantNotice.tpl';
     $term = Term::getCurrentTerm();
     $requestorBid = $requestor->getBannerId();
     $requestorStudent = StudentFactory::getStudentByBannerID($requestorBid, $term);
     $requestorCurrent = HMS_Assignment::getAssignmentByBannerID($requestorBid, $term);
     $requestorFuture = new HMS_Bed($requestor->getToBed());
     $requesteeBid = $requestee->getBannerId();
     $requesteeStudent = StudentFactory::getStudentByBannerID($requesteeBid, $term);
     $requesteeCurrent = HMS_Assignment::getAssignmentByBannerID($requesteeBid, $term);
     $requesteeFuture = new HMS_Bed($requestee->getToBed());
     $tags = array('REQUESTOR_NAME' => $requestorStudent->getName(), 'PARTICIPANTS' => array(array('NAME' => $requestorStudent->getName(), 'CURRENT' => $requestorCurrent->where_am_i(), 'FUTURE' => $requestorFuture->where_am_i()), array('NAME' => $requesteeStudent->getName(), 'CURRENT' => $requesteeCurrent->where_am_i(), 'FUTURE' => $requesteeFuture->where_am_i())));
     self::sendSwiftmailMessage(self::makeSwiftmailMessage($requesteeStudent, $subject, $tags, $template));
 }