X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fpermissions_by_term%2Fmodules%2Fpermissions_by_entity%2Ftests%2Fmodules%2Fpbt_entity_test%2Fsrc%2FEventSubscriber%2FMockedDynamicPageCacheSubscriber.php;fp=web%2Fmodules%2Fcontrib%2Fpermissions_by_term%2Fmodules%2Fpermissions_by_entity%2Ftests%2Fmodules%2Fpbt_entity_test%2Fsrc%2FEventSubscriber%2FMockedDynamicPageCacheSubscriber.php;h=445ef3e62eddb8dc315ff3d1c876c99802bbcb70;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/modules/contrib/permissions_by_term/modules/permissions_by_entity/tests/modules/pbt_entity_test/src/EventSubscriber/MockedDynamicPageCacheSubscriber.php b/web/modules/contrib/permissions_by_term/modules/permissions_by_entity/tests/modules/pbt_entity_test/src/EventSubscriber/MockedDynamicPageCacheSubscriber.php new file mode 100644 index 000000000..445ef3e62 --- /dev/null +++ b/web/modules/contrib/permissions_by_term/modules/permissions_by_entity/tests/modules/pbt_entity_test/src/EventSubscriber/MockedDynamicPageCacheSubscriber.php @@ -0,0 +1,44 @@ +renderCache->get($this->dynamicPageCacheRedirectRenderArray); + if ($cached) { + $response = $this->renderArrayToResponse($cached); + $response->headers->set(self::HEADER, 'HIT'); + $event->setResponse($response); + } + } + + /** + * {@inheritdoc} + */ + public function onResponse(FilterResponseEvent $event) { + $response = $event->getResponse(); + + // Embed the response object in a render array so that RenderCache is able + // to cache it, handling cache redirection for us. + $response_as_render_array = $this->responseToRenderArray($response); + $this->renderCache->set($response_as_render_array, $this->dynamicPageCacheRedirectRenderArray); + + // The response was generated, mark the response as a cache miss. The next + // time, it will be a cache hit. + $response->headers->set(self::HEADER, 'MISS'); + } +}