authData; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getRpIdHash(): string { return $this->rpIdHash; } public function isUserPresent(): bool { return 0 !== (ord($this->flags) & self::FLAG_UP); } public function isUserVerified(): bool { return 0 !== (ord($this->flags) & self::FLAG_UV); } public function isBackupEligible(): bool { return 0 !== (ord($this->flags) & self::FLAG_BE); } public function isBackedUp(): bool { return 0 !== (ord($this->flags) & self::FLAG_BS); } public function hasAttestedCredentialData(): bool { return 0 !== (ord($this->flags) & self::FLAG_AT); } public function hasExtensions(): bool { return 0 !== (ord($this->flags) & self::FLAG_ED); } public function getReservedForFutureUse1(): int { return ord($this->flags) & self::FLAG_RFU1; } public function getReservedForFutureUse2(): int { return ord($this->flags) & self::FLAG_RFU2; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getSignCount(): int { return $this->signCount; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getAttestedCredentialData(): ?AttestedCredentialData { return $this->attestedCredentialData; } /** * @deprecated since 4.7.0. Please use the property directly. * @infection-ignore-all */ public function getExtensions(): ?AuthenticationExtensions { return $this->extensions !== null && $this->hasExtensions() ? $this->extensions : null; } }