/**
  * @param InvitationDTO $invitation_dto
  * @return ITeamInvitation
  */
 public function buildInvitation(InvitationDTO $invitation_dto)
 {
     $invitation = new TeamInvitation();
     $invitation->FirstName = $invitation_dto->getFirstName();
     $invitation->LastName = $invitation_dto->getLastName();
     $invitation->Email = $invitation_dto->getEmail();
     $invitation->setTeam($invitation_dto->getTeam());
     $member = $invitation_dto->getMember();
     if ($member) {
         $invitation->setMember($member);
     }
     return $invitation;
 }
 /**
  * @param string $token
  * @return ITeamInvitation
  */
 public function findByConfirmationToken($token)
 {
     $query = new QueryObject();
     $query->addAndCondition(QueryCriteria::equal('ConfirmationHash', TeamInvitation::HashConfirmationToken($token)));
     return $this->getBy($query);
 }