Skip to content
Snippets Groups Projects
Commit 23b9e5ec authored by Carlos Mella's avatar Carlos Mella
Browse files

Return CacheableResourceResponse instead of ResourceResponse.

parent 563fcea4
Branches 1.0.x
No related merge requests found
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace Drupal\jsonapi_menu\Resource; namespace Drupal\jsonapi_menu\Resource;
use Drupal\Core\Cache\CacheableMetadata; use Drupal\Core\Cache\CacheableMetadata;
use Drupal\jsonapi\CacheableResourceResponse;
use Drupal\jsonapi_menu\Plugin\MenuItemsFormatManager; use Drupal\jsonapi_menu\Plugin\MenuItemsFormatManager;
use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\DependencyInjection\ContainerInterface;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface; use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
...@@ -10,7 +11,6 @@ use Drupal\jsonapi\JsonApiResource\JsonApiDocumentTopLevel; ...@@ -10,7 +11,6 @@ use Drupal\jsonapi\JsonApiResource\JsonApiDocumentTopLevel;
use Drupal\jsonapi\JsonApiResource\LinkCollection; use Drupal\jsonapi\JsonApiResource\LinkCollection;
use Drupal\jsonapi\JsonApiResource\NullIncludedData; use Drupal\jsonapi\JsonApiResource\NullIncludedData;
use Drupal\jsonapi\JsonApiResource\ResourceObjectData; use Drupal\jsonapi\JsonApiResource\ResourceObjectData;
use Drupal\jsonapi\ResourceResponse;
use Drupal\jsonapi_menu\JsonApiResource\MenuResourceObject; use Drupal\jsonapi_menu\JsonApiResource\MenuResourceObject;
use Drupal\jsonapi_resources\Resource\ResourceBase; use Drupal\jsonapi_resources\Resource\ResourceBase;
use Drupal\system\MenuInterface; use Drupal\system\MenuInterface;
...@@ -43,13 +43,13 @@ final class MenuResource extends ResourceBase implements ContainerInjectionInter ...@@ -43,13 +43,13 @@ final class MenuResource extends ResourceBase implements ContainerInjectionInter
* @param \Drupal\system\MenuInterface $menu * @param \Drupal\system\MenuInterface $menu
* The menu. * The menu.
* *
* @return \Drupal\jsonapi\ResourceResponse * @return \Drupal\jsonapi\CacheableResourceResponse
* The response. * The response.
* *
* @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException * @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException * @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/ */
public function process(Request $request, MenuInterface $menu): ResourceResponse { public function process(Request $request, MenuInterface $menu): CacheableResourceResponse {
$includes = new NullIncludedData(); $includes = new NullIncludedData();
$meta = []; $meta = [];
$links = new LinkCollection([]); $links = new LinkCollection([]);
...@@ -57,7 +57,7 @@ final class MenuResource extends ResourceBase implements ContainerInjectionInter ...@@ -57,7 +57,7 @@ final class MenuResource extends ResourceBase implements ContainerInjectionInter
$resourceObject = $this->getMenuResourceObject($menu); $resourceObject = $this->getMenuResourceObject($menu);
$data = new ResourceObjectData([$resourceObject], 1); $data = new ResourceObjectData([$resourceObject], 1);
$document = new JsonApiDocumentTopLevel($data, $includes, $links, $meta); $document = new JsonApiDocumentTopLevel($data, $includes, $links, $meta);
return new ResourceResponse($document, 200, []); return new CacheableResourceResponse($document, 200, []);
} }
protected function getMenuResourceObject(MenuInterface $menu) { protected function getMenuResourceObject(MenuInterface $menu) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment