WildcardPathInvalidation.php in Purge 8.3
Namespace
Drupal\purge\Plugin\Purge\InvalidationFile
src/Plugin/Purge/Invalidation/WildcardPathInvalidation.phpView source
<?php
namespace Drupal\purge\Plugin\Purge\Invalidation;
use Drupal\purge\Plugin\Purge\Invalidation\Exception\InvalidExpressionException;
/**
* Describes wildcardpath based invalidation, e.g. "news/*".
*
* @PurgeInvalidation(
* id = "wildcardpath",
* label = @Translation("Path wildcard"),
* description = @Translation("Invalidates by path."),
* examples = {"news/*"},
* expression_required = TRUE,
* expression_can_be_empty = FALSE,
* expression_must_be_string = TRUE
* )
*/
class WildcardPathInvalidation extends PathInvalidation implements InvalidationInterface {
/**
* {@inheritdoc}
*/
public function validateExpression($wildcard_check = TRUE) {
parent::validateExpression(FALSE);
if (strpos($this->expression, '*') === FALSE) {
throw new InvalidExpressionException('Wildcard invalidations should contain an asterisk.');
}
}
}
Classes
Name![]() |
Description |
---|---|
WildcardPathInvalidation | Describes wildcardpath based invalidation, e.g. "news/*". |