static function silentlySendTeamInviteEmail($teamId, $teamName, $playerEmail, $playerId = NULL, $playerName = '') { // Try to set the players user id if the email exists in the DB $foundId = is_null($playerId) ? EmailData::selectUserIdByEmail($playerEmail) : $playerId; $userId = !$foundId ? NULL : $foundId; $token = self::makeInviteToken(); $saved = EmailData::insertTeamInvite(array(":token" => $token, ":team_id" => $teamId, ":user_id" => $userId, ":name_first" => NULL, ":name_last" => NULL, ":email" => $playerEmail, ":phone" => NULL, ":created_user_id" => APIAuth::getUserId())); if (!$saved) { return 'Could not create invite. Check your parameters and try again.'; } if (is_null($userId)) { return ApiMailer::sendTeamInviteNewUser($token, $teamName, $playerEmail, $playerName); } else { return ApiMailer::sendTeamInviteRegisteredUser($token, $teamName, $playerEmail, $playerName); } }