diff --git a/core/lib/Drupal/Core/CoreBundle.php b/core/lib/Drupal/Core/CoreBundle.php index 71ef37b..08ff255 100644 --- a/core/lib/Drupal/Core/CoreBundle.php +++ b/core/lib/Drupal/Core/CoreBundle.php @@ -212,6 +212,11 @@ public function build(ContainerBuilder $container) { ->addArgument(array()) ->addArgument(array()); + $container->register('serializer.normalizer.json', 'Drupal\Core\Entity\EntityNormalizer')->addTag('normalizer'); + $container->register('serializer.encoder.json', 'Symfony\Component\Serializer\Encoder\JsonEncoder')->addTag('encoder'); + $container->register('serializer.normalizer.xml', 'Drupal\Core\Entity\EntityNormalizer')->addTag('normalizer'); + $container->register('serializer.encoder.xml', 'Symfony\Component\Serializer\Encoder\XmlEncoder')->addTag('encoder'); + $container->register('flood', 'Drupal\Core\Flood\DatabaseBackend') ->addArgument(new Reference('database')); diff --git a/core/lib/Drupal/Core/Entity/EntityNormalizer.php b/core/lib/Drupal/Core/Entity/EntityNormalizer.php new file mode 100644 index 0000000..164f3c0 --- /dev/null +++ b/core/lib/Drupal/Core/Entity/EntityNormalizer.php @@ -0,0 +1,43 @@ +getProperties(); + } + + /** + * Implements \Symfony\Component\Serializer\Normalizer\NormalizerInterface::supportsNormalization(). + */ + public function supportsNormalization($data, $format = NULL) { + return is_object($data) && ($data instanceof EntityNG); + } + +}