Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
UserGroupExpiryJob
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 run
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 */
6
7namespace MediaWiki\User;
8
9use MediaWiki\JobQueue\GenericParameterJob;
10use MediaWiki\JobQueue\Job;
11use MediaWiki\MediaWikiServices;
12
13/**
14 * Purge expired user group memberships.
15 *
16 * @internal For use by \MediaWiki\User\UserGroupManager
17 * @ingroup User
18 */
19class UserGroupExpiryJob extends Job implements GenericParameterJob {
20    public function __construct( array $params ) {
21        parent::__construct( 'userGroupExpiry', $params );
22        $this->removeDuplicates = true;
23    }
24
25    /**
26     * Run the job
27     *
28     * @return bool Success
29     */
30    public function run() {
31        MediaWikiServices::getInstance()->getUserGroupManager()->purgeExpired();
32
33        return true;
34    }
35}