|
|
|
@ -85,7 +85,7 @@ readonly class EntityAnalyzer
|
|
|
|
$idFields = array_filter($fields, static fn(EntityField $f) => $f->isIdField);
|
|
|
|
$idFields = array_filter($fields, static fn(EntityField $f) => $f->isIdField);
|
|
|
|
$nrIdFields = count($idFields);
|
|
|
|
$nrIdFields = count($idFields);
|
|
|
|
|
|
|
|
|
|
|
|
if ($nrIdFields !== 1) {
|
|
|
|
if ($nrIdFields === 0 || $nrIdFields > 1) {
|
|
|
|
throw new InvalidEntity(
|
|
|
|
throw new InvalidEntity(
|
|
|
|
"Invalid number of id fields on entity $this->entity found: $nrIdFields, expected: 1"
|
|
|
|
"Invalid number of id fields on entity $this->entity found: $nrIdFields, expected: 1"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -109,6 +109,7 @@ readonly class EntityAnalyzer
|
|
|
|
$name = $param->getName();
|
|
|
|
$name = $param->getName();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** @var ReflectionClass<E> $refClass */
|
|
|
|
$refClass = $param->getDeclaringClass();
|
|
|
|
$refClass = $param->getDeclaringClass();
|
|
|
|
$readAccess = $this->readAccess($refClass, $param);
|
|
|
|
$readAccess = $this->readAccess($refClass, $param);
|
|
|
|
|
|
|
|
|
|
|
|
|