/** * @param ServiceReference $service * @param string $name * @return DeserializationContext */ protected function createDeserializationContext(ServiceReference $service, $name) { $context = DeserializationContext::create(); $groups = $service->getParameterSerializationGroups($name); $attributes = $service->getParameterSerializationAttributes($name); $version = $service->getParameterSerializationVersion($name); if (!empty($groups)) { $context->setGroups($groups); } if (!empty($attributes)) { foreach ($attributes as $k => $v) { $context->setAttribute($k, $v); } } if ($version !== null) { $context->setVersion($version); return $context; } return $context; }