addAddCondition(QueryCriteria::equal('ConfirmationHash',TeamInvitation::HashConfirmationToken($token))); return !is_null( $this->getBy($query)); } /** * @param string $token * @return ITeamInvitation */ public function findByConfirmationToken($token) { $query = new QueryObject; $query->addAddCondition(QueryCriteria::equal('ConfirmationHash',TeamInvitation::HashConfirmationToken($token))); return $this->getBy($query); } /** * @param string $email * @param bool $all * @return ITeamInvitation[] */ public function findByInviteEmail($email, $all = false) { $query = new QueryObject; $query->addAddCondition(QueryCriteria::equal('Email',$email)); if(!$all) $query->addAddCondition(QueryCriteria::isNull('ConfirmationHash')); list($res, $size) = $this->getAll($query,0,1000); return $res; } /** * @param string $email * @param ITeam $team * @return ITeamInvitation */ public function findByInviteEmailAndTeam($email, ITeam $team){ $query = new QueryObject; $query->addAddCondition(QueryCriteria::equal('Email',$email)); $query->addAddCondition(QueryCriteria::equal('TeamID',$team->getIdentifier())); return $this->getBy($query); } }