Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
CRAP | |
60.00% |
3 / 5 |
| DenyNodePreview | |
0.00% |
0 / 1 |
|
50.00% |
1 / 2 |
3.58 | |
60.00% |
3 / 5 |
| __construct | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| check | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\node\PageCache\DenyNodePreview. | |
| */ | |
| namespace Drupal\node\PageCache; | |
| use Drupal\Core\PageCache\ResponsePolicyInterface; | |
| use Drupal\Core\Routing\RouteMatchInterface; | |
| use Symfony\Component\HttpFoundation\Request; | |
| use Symfony\Component\HttpFoundation\Response; | |
| /** | |
| * Cache policy for node preview page. | |
| * | |
| * This policy rule denies caching of responses generated by the | |
| * entity.node.preview route. | |
| */ | |
| class DenyNodePreview implements ResponsePolicyInterface { | |
| /** | |
| * The current route match. | |
| * | |
| * @var \Drupal\Core\Routing\RouteMatchInterface | |
| */ | |
| protected $routeMatch; | |
| /** | |
| * Constructs a deny node preview page cache policy. | |
| * | |
| * @param \Drupal\Core\Routing\RouteMatchInterface $route_match | |
| * The current route match. | |
| */ | |
| public function __construct(RouteMatchInterface $route_match) { | |
| $this->routeMatch = $route_match; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function check(Response $response, Request $request) { | |
| if ($this->routeMatch->getRouteName() === 'entity.node.preview') { | |
| return static::DENY; | |
| } | |
| } | |
| } |