MediaWiki
master
RevertedTagUpdateManager.php
Go to the documentation of this file.
1
<?php
7
namespace
MediaWiki\Storage
;
8
9
use
MediaWiki\JobQueue\JobQueueGroup
;
10
use
MediaWiki\JobQueue\Jobs\RevertedTagUpdateJob
;
11
21
class
RevertedTagUpdateManager
{
22
23
public
function
__construct
(
24
private
readonly
EditResultCache
$editResultCache,
25
private
readonly
JobQueueGroup
$jobQueueGroup,
26
) {
27
}
28
39
public
function
approveRevertedTagForRevision
(
int
$revertRevisionId ): bool {
40
$editResult = $this->editResultCache->get( $revertRevisionId );
41
if
( $editResult ===
null
|| !$editResult->isRevert() ) {
42
return
false
;
43
}
44
45
$spec =
RevertedTagUpdateJob::newSpec
( $revertRevisionId, $editResult );
46
$this->jobQueueGroup->lazyPush( $spec );
47
return
true
;
48
}
49
}
MediaWiki\JobQueue\JobQueueGroup
Handle enqueueing of background jobs.
Definition
JobQueueGroup.php:31
MediaWiki\JobQueue\Jobs\RevertedTagUpdateJob
Job for deferring the execution of RevertedTagUpdate.
Definition
RevertedTagUpdateJob.php:26
MediaWiki\JobQueue\Jobs\RevertedTagUpdateJob\newSpec
static newSpec(int $revertRevisionId, EditResult $editResult)
Returns a JobSpecification for this job.
Definition
RevertedTagUpdateJob.php:36
MediaWiki\Storage\EditResultCache
Class allowing easy storage and retrieval of EditResults associated with revisions.
Definition
EditResultCache.php:27
MediaWiki\Storage\RevertedTagUpdateManager
Class for managing delayed RevertedTagUpdateJob waiting for user approval.
Definition
RevertedTagUpdateManager.php:21
MediaWiki\Storage\RevertedTagUpdateManager\approveRevertedTagForRevision
approveRevertedTagForRevision(int $revertRevisionId)
Enqueue a RevertedTagUpdateJob for the given revision, if needed.
Definition
RevertedTagUpdateManager.php:39
MediaWiki\Storage\RevertedTagUpdateManager\__construct
__construct(private readonly EditResultCache $editResultCache, private readonly JobQueueGroup $jobQueueGroup,)
Definition
RevertedTagUpdateManager.php:23
MediaWiki\Storage
Definition
BadBlobException.php:3
includes
Storage
RevertedTagUpdateManager.php
Generated on Sun Jun 7 2026 16:28:49 for MediaWiki by
1.10.0