private function getPropertyNameCollectionFactoryContext(ResourceMetadata $resourceMetadata) : array { $attributes = $resourceMetadata->getAttributes(); $context = []; if (isset($attributes['normalization_context']['groups'])) { $context['serializer_groups'] = $attributes['normalization_context']['groups']; } if (isset($attributes['denormalization_context']['groups'])) { if (isset($context['serializer_groups'])) { $context['serializer_groups'] += $attributes['denormalization_context']['groups']; } else { $context['serializer_groups'] = $attributes['denormalization_context']['groups']; } } return $context; }