MediaWiki
master
CdnPurgeJob.php
Go to the documentation of this file.
1
<?php
21
namespace
MediaWiki\JobQueue\Jobs
;
22
23
use
MediaWiki\Deferred\CdnCacheUpdate
;
24
use
MediaWiki\JobQueue\GenericParameterJob
;
25
use
MediaWiki\JobQueue\Job
;
26
33
class
CdnPurgeJob
extends
Job
implements
GenericParameterJob
{
34
public
function
__construct
( array
$params
) {
35
parent::__construct(
'cdnPurge'
,
$params
);
36
$this->removeDuplicates =
false
;
// delay semantics are critical
37
}
38
39
public
function
run
() {
40
// Use purge() directly to avoid infinite recursion
41
CdnCacheUpdate::purge( $this->params[
'urls'
] );
42
43
return
true
;
44
}
45
}
46
48
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:37
MediaWiki\JobQueue\Job
Describe and execute a background job.
Definition
Job.php:41
MediaWiki\JobQueue\Job\$params
array $params
Array of job parameters.
Definition
Job.php:46
MediaWiki\JobQueue\Jobs\CdnPurgeJob
Job to purge a set of URLs from CDN.
Definition
CdnPurgeJob.php:33
MediaWiki\JobQueue\Jobs\CdnPurgeJob\run
run()
Run the job.
Definition
CdnPurgeJob.php:39
MediaWiki\JobQueue\Jobs\CdnPurgeJob\__construct
__construct(array $params)
Definition
CdnPurgeJob.php:34
MediaWiki\JobQueue\GenericParameterJob
Interface for generic jobs only uses the parameters field and are JSON serializable.
Definition
GenericParameterJob.php:32
MediaWiki\JobQueue\Jobs
Definition
AssembleUploadChunksJob.php:21
includes
jobqueue
jobs
CdnPurgeJob.php
Generated on Thu Jun 12 2025 15:24:27 for MediaWiki by
1.10.0