diff vendor/chi-teck/drupal-code-generator/templates/d8/plugin/rest-resource.twig @ 4:a9cd425dd02b

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:11:55 +0000
parents c75dbcec494b
children
line wrap: on
line diff
--- a/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/rest-resource.twig	Thu Feb 28 11:14:44 2019 +0000
+++ b/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/rest-resource.twig	Thu Feb 28 13:11:55 2019 +0000
@@ -4,6 +4,7 @@
 
 use Drupal\Component\Plugin\DependentPluginInterface;
 use Drupal\Core\Database\Connection;
+use Drupal\Core\Routing\BcRoute;
 use Drupal\rest\ModifiedResourceResponse;
 use Drupal\rest\Plugin\ResourceBase;
 use Drupal\rest\ResourceResponse;
@@ -20,7 +21,7 @@
  *   label = @Translation("{{ plugin_label }}"),
  *   uri_paths = {
  *     "canonical" = "/api/{{ plugin_id|u2h }}/{id}",
- *     "https://www.drupal.org/link-relations/create" = "/api/{{ plugin_id|u2h  }}"
+ *     "https://www.drupal.org/link-relations/create" = "/api/{{ plugin_id|u2h }}"
  *   }
  * )
  *
@@ -219,6 +220,15 @@
     $route->addRequirements(['_content_type_format' => implode('|', $this->serializerFormats)]);
     $collection->add('{{ plugin_id }}.PUT', $route);
 
+    // Take out BC routes added in base class.
+    // @see https://www.drupal.org/node/2865645
+    // @todo Remove this in Drupal 9.
+    foreach ($collection as $route_name => $route) {
+      if ($route instanceof BcRoute) {
+        $collection->remove($route_name);
+      }
+    }
+
     return $collection;
   }