diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/RejectParserCacheValue.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/RejectParserCacheValue.php | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/RejectParserCacheValue.php b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/RejectParserCacheValue.php new file mode 100644 index 00000000..b2b21af2 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/MediaWiki/Hooks/RejectParserCacheValue.php @@ -0,0 +1,49 @@ +<?php + +namespace SMW\MediaWiki\Hooks; + +use SMW\SQLStore\QueryDependency\DependencyLinksUpdateJournal; +use Title; + +/** + * @see https://www.mediawiki.org/wiki/Manual:Hooks/RejectParserCacheValue + * + * @license GNU GPL v2+ + * @since 3.0 + * + * @author mwjames + */ +class RejectParserCacheValue extends HookHandler { + + /** + * @var DependencyLinksUpdateJournal + */ + private $dependencyLinksUpdateJournal; + + /** + * @since 3.0 + * + * @param DependencyLinksUpdateJournal $dependencyLinksUpdateJournal + */ + public function __construct( DependencyLinksUpdateJournal $dependencyLinksUpdateJournal ) { + $this->dependencyLinksUpdateJournal = $dependencyLinksUpdateJournal; + } + + /** + * @since 3.0 + * + * @param Title $title + * + * @return boolean + */ + public function process( Title $title ) { + + if ( $this->dependencyLinksUpdateJournal->has( $title ) ) { + $this->dependencyLinksUpdateJournal->delete( $title ); + return false; + } + + return true; + } + +} |