Skip to content

Commit 2411ded

Browse files
committed
added support for objects
1 parent f4f171c commit 2411ded

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/Factories/BlockDataFactory.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,14 @@ public static function create(BlockType $type, array $data): ?BlockDataInterface
3333
}
3434

3535
$type = $parameter->getType();
36+
$name = $type->getName();
3637

37-
if (is_subclass_of($type->getName(), BackedEnum::class)) {
38-
$data[$key] = $type->getName()::from($value instanceof BackedEnum ? $value->value : $value);
38+
if (class_exists($name)) {
39+
if (is_subclass_of($name, BackedEnum::class)) {
40+
$data[$key] = $name::from($value instanceof BackedEnum ? $value->value : $value);
41+
} else {
42+
$data[$key] = new $name(...$value);
43+
}
3944
}
4045
}
4146

0 commit comments

Comments
 (0)