diff --git a/src/DefaultContentServiceProvider.php b/src/DefaultContentServiceProvider.php deleted file mode 100644 index 60ee329..0000000 --- a/src/DefaultContentServiceProvider.php +++ /dev/null @@ -1,36 +0,0 @@ -getParameter('container.modules'); - // @todo Get rid of after https://www.drupal.org/node/2543726 - if (isset($modules['taxonomy'])) { - // Add a normalizer service for term entities. - $service_definition = new Definition(TermEntityNormalizer::class, [ - new Reference('hal.link_manager'), - new Reference('entity.manager'), - new Reference('module_handler'), - ]); - // The priority must be higher than that of - // serializer.normalizer.entity.hal in hal.services.yml. - $service_definition->addTag('normalizer', ['priority' => 30]); - $container->setDefinition('default_content.normalizer.taxonomy_term.halt', $service_definition); - } - } - -} diff --git a/src/Normalizer/TermEntityNormalizer.php b/src/Normalizer/TermEntityNormalizer.php deleted file mode 100644 index b3be84d..0000000 --- a/src/Normalizer/TermEntityNormalizer.php +++ /dev/null @@ -1,49 +0,0 @@ -getTermStorage()->loadParents($entity->id())) { - $entity->parent->setValue(array_keys($parents)); - } - return parent::normalize($entity, $format, $context); - } - - /** - * Returns taxonomy term storage. - * - * Prevents circular reference when used with multiversion. - * - * @return \Drupal\taxonomy\TermStorageInterface - * The taxonomy term storage. - */ - protected function getTermStorage() { - if (!$this->termStorage) { - $this->termStorage = $this->entityManager->getStorage('taxonomy_term'); - } - return $this->termStorage; - } - -}