/** * @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); }