private function parseResourceValues(array $parameters, $resource)
{
$accessor = PropertyAccess::createPropertyAccessor();
if (empty($parameters)) {
return ['id' => $accessor->getValue($resource, 'id')];
}
foreach ($parameters as $key => $value) {
if (is_array($value)) {
$parameters[$key] = $this->parseResourceValues($value, $resource);
}
if (is_string($value) && 0 === strpos($value, 'resource.')) {
$parameters[$key] = $accessor->getValue($resource, substr($value, 9));
}
}
return $parameters;
}