Skip to content

Commit dbdaf4d

Browse files
committed
Improve detection of model class with repository handler
1 parent 649151d commit dbdaf4d

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

ProviderHandler/RepositoryHandler.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,15 @@ public function getModelClass(object $provider): bool|string
184184
{
185185
$providerReflection = new \ReflectionClass($provider);
186186
$methodReflection = $providerReflection->getMethod('save');
187-
$returnTypes = $methodReflection->getReturnType()->getTypes();
188-
$returnType = array_pop($returnTypes);
189187

190-
return $returnType;
188+
/** @var ReflectionParameter $parameter */
189+
$parameters = $methodReflection->getParameters();
190+
if (empty($parameters)) {
191+
return false;
192+
}
193+
194+
$parameter = array_shift($parameters);
195+
return $parameter->getType()->getName();
191196
}
192197

193198
public function getResourceModelClass(object $provider): bool|string

0 commit comments

Comments
 (0)