diff --git a/src/Infer/Reflector/ClassReflector.php b/src/Infer/Reflector/ClassReflector.php index 22b8d864..85f824c5 100644 --- a/src/Infer/Reflector/ClassReflector.php +++ b/src/Infer/Reflector/ClassReflector.php @@ -15,6 +15,8 @@ class ClassReflector private ?NameContext $nameContext = null; + private array $methods = []; + private function __construct( private FileParser $parser, private string $className, diff --git a/src/Support/InferExtensions/ModelExtension.php b/src/Support/InferExtensions/ModelExtension.php index ff5db67a..9eac78c5 100644 --- a/src/Support/InferExtensions/ModelExtension.php +++ b/src/Support/InferExtensions/ModelExtension.php @@ -68,8 +68,8 @@ public function getPropertyType(PropertyFetchEvent $event): ?Type private function getBaseAttributeType(Model $model, string $key, array $value) { - $type = explode(' ', $value['type']); - $typeName = explode('(', $type[0])[0]; + $type = explode(' ', $value['type'] ?? ''); + $typeName = explode('(', $type[0] ?? '')[0]; if ( ($model->getCasts()[$key] ?? null) === 'datetime' diff --git a/src/Support/ResponseExtractor/ModelInfo.php b/src/Support/ResponseExtractor/ModelInfo.php index 2dc2abb2..4d3ff44a 100644 --- a/src/Support/ResponseExtractor/ModelInfo.php +++ b/src/Support/ResponseExtractor/ModelInfo.php @@ -84,8 +84,8 @@ public function type() ? Union::wrap([new NullType(), $t]) : $t; - $type = explode(' ', $value['type']); - $typeName = explode('(', $type[0])[0]; + $type = explode(' ', $value['type'] ?? ''); + $typeName = explode('(', $type[0] ?? '')[0]; if (in_array($key, $model->getDates())) { return $createType(new ObjectType('\\Carbon\\Carbon'));