MediaWiki
master
CdnPurgeJob.php
Go to the documentation of this file.
1
<?php
7
namespace
MediaWiki\JobQueue\Jobs
;
8
9
use
MediaWiki\Deferred\CdnCacheUpdate
;
10
use
MediaWiki\JobQueue\GenericParameterJob
;
11
use
MediaWiki\JobQueue\Job
;
12
19
class
CdnPurgeJob
extends
Job
implements
GenericParameterJob
{
20
public
function
__construct
( array
$params
) {
21
parent::__construct(
'cdnPurge'
,
$params
);
22
$this->removeDuplicates =
false
;
// delay semantics are critical
23
}
24
26
public
function
run
() {
27
// Use purge() directly to avoid infinite recursion
28
CdnCacheUpdate::purge( $this->params[
'urls'
] );
29
30
return
true
;
31
}
32
}
33
35
class_alias( CdnPurgeJob::class,
'CdnPurgeJob'
);
MediaWiki\Deferred\CdnCacheUpdate
Handles purging the appropriate CDN objects given a list of URLs or Title instances.
Definition
CdnCacheUpdate.php:23
MediaWiki\JobQueue\Job
Describe and execute a background job.
Definition
Job.php:27
MediaWiki\JobQueue\Job\$params
array $params
Array of job parameters.
Definition
Job.php:32
MediaWiki\JobQueue\Jobs\CdnPurgeJob
Job to purge a set of URLs from CDN.
Definition
CdnPurgeJob.php:19
MediaWiki\JobQueue\Jobs\CdnPurgeJob\run
run()
Run the job.If this method returns false or completes exceptionally, the job runner will retry execut...
Definition
CdnPurgeJob.php:26
MediaWiki\JobQueue\Jobs\CdnPurgeJob\__construct
__construct(array $params)
Definition
CdnPurgeJob.php:20
MediaWiki\JobQueue\GenericParameterJob
Interface for generic jobs only uses the parameters field and are JSON serializable.
Definition
GenericParameterJob.php:18
MediaWiki\JobQueue\Jobs
Definition
AssembleUploadChunksJob.php:7
includes
JobQueue
Jobs
CdnPurgeJob.php
Generated on Sat Nov 15 2025 08:23:41 for MediaWiki by
1.10.0