status === self::STATUS_OK; } public static function ok(OtpCode $otp): self { return new self(self::STATUS_OK, $otp); } public static function invalid(?OtpCode $otp): self { return new self(self::STATUS_INVALID, $otp); } public static function expired(): self { return new self(self::STATUS_EXPIRED); } public static function exhausted(): self { return new self(self::STATUS_EXHAUSTED); } public static function notFound(): self { return new self(self::STATUS_NOT_FOUND); } }