|
|
|
|
@ -9,6 +9,7 @@ use Kartierung\Analyze\Result\EntityResult;
|
|
|
|
|
use Kartierung\Analyze\Result\FieldAccess;
|
|
|
|
|
use Kartierung\Analyze\Result\Type\ArrayType;
|
|
|
|
|
use Kartierung\Analyze\Result\Type\ClassType;
|
|
|
|
|
use Kartierung\Repository\InvalidCall;
|
|
|
|
|
|
|
|
|
|
class EntityToDataMapper
|
|
|
|
|
{
|
|
|
|
|
@ -47,7 +48,8 @@ class EntityToDataMapper
|
|
|
|
|
{
|
|
|
|
|
return match ($field->readAccess) {
|
|
|
|
|
FieldAccess::PUBLIC => $entity->{$field->name},
|
|
|
|
|
FieldAccess::GETTER => $entity->{'get' . ucfirst($field->name)}()
|
|
|
|
|
FieldAccess::GETTER => $entity->{'get' . ucfirst($field->name)}(),
|
|
|
|
|
FieldAccess::NONE => throw new InvalidCall("Field $field->name cannot be accessed.")
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|