public function registerAnnouncementEmailTypeSent($email_type, $summit_id)
 {
     if ($this->announcementEmailAlreadySent($summit_id)) {
         throw new Exception('Announcement Email already sent');
     }
     $email = SpeakerAnnouncementSummitEmail::create();
     $email->SpeakerID = $this->ID;
     $email->SummitID = $summit_id;
     $email->AnnouncementEmailTypeSent = $email_type;
     $email->AnnouncementEmailSentDate = MySQLDatabase56::nowRfc2822();
     $email->write();
 }
 /**
  * @return $this
  * @throws Exception
  */
 public function registerCreateMembershipSent()
 {
     if ($this->membershipCreateEmailAlreadySent()) {
         throw new Exception('Create Membership Email already sent');
     }
     $email = SpeakerAnnouncementSummitEmail::create();
     $email->SpeakerID = $this->ID;
     $email->SummitID = 0;
     $email->AnnouncementEmailTypeSent = 'CREATE_MEMBERSHIP';
     $email->AnnouncementEmailSentDate = MySQLDatabase56::nowRfc2822();
     $email->write();
     return $this;
 }