DB Ent. fix recursion

This commit is contained in:
2023-01-22 12:32:18 +01:00
parent 424a945fa6
commit e37b9355b9
11 changed files with 300 additions and 165 deletions

View File

@@ -81,4 +81,15 @@ abstract class TwoFactorToken extends DatabaseEntity {
return $jsonData;
}
public static function newInstance(\ReflectionClass $reflectionClass, array $row) {
$type = $row["type"] ?? null;
if ($type === "totp") {
return (new \ReflectionClass(TimeBasedTwoFactorToken::class))->newInstanceWithoutConstructor();
} else if ($type === "fido") {
return (new \ReflectionClass(KeyBasedTwoFactorToken::class))->newInstanceWithoutConstructor();
} else {
return parent::newInstance($reflectionClass, $row);
}
}
}