Page MenuHomeWickedGov Phorge

PurgeMessageBundleDependenciesJob.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PurgeMessageBundleDependenciesJob.php

<?php
declare( strict_types = 1 );
namespace MediaWiki\Extension\Translate\MessageBundleTranslation;
use Job;
use MediaWiki\Extension\Translate\LogNames;
use MediaWiki\Extension\Translate\Services;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\Page\PageReference;
/**
* Purge parser cache for pages that use a message bundle
* @author Abijeet Patro
* @license GPL-2.0-or-later
* @since 2024.10
*/
class PurgeMessageBundleDependenciesJob extends Job {
public static function newJob( PageReference $pageReference ): self {
return new PurgeMessageBundleDependenciesJob( $pageReference );
}
public function __construct( PageReference $pageReference ) {
parent::__construct( 'PurgeMessageBundleDependencies', $pageReference );
}
public function run(): bool {
$logger = LoggerFactory::getInstance( LogNames::MESSAGE_BUNDLE );
$dependencyPurger = Services::getInstance()->getMessageBundleDependencyPurger();
$dependencyPurger->purge( $this->getTitle() );
$logger->debug(
'PurgeMessageBundleDependenciesJob: Completed purge for {title}',
[ 'title' => $this->getTitle() ]
);
return true;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Jul 3, 20:23 (1 d, 22 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ee/08/3a60af383174833c45f92ebf7036
Default Alt Text
PurgeMessageBundleDependenciesJob.php (1 KB)

Event Timeline