示例#1
0
 /**
  * @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;
 }