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
FlushUtterancesByExpirationDateOnFileJob
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
3namespace MediaWiki\Wikispeech\Utterance;
4
5/**
6 * @file
7 * @ingroup Extensions
8 * @license GPL-2.0-or-later
9 */
10
11use Job;
12use MediaWiki\Title\Title;
13
14/**
15 * @since 0.1.7
16 */
17class FlushUtterancesByExpirationDateOnFileJob extends Job {
18
19    /** @var UtteranceStore */
20    private $utteranceStore;
21
22    /**
23     * @since 0.1.13 add service $utteranceStore to constructor
24     * @since 0.1.8
25     * @param Title $title
26     * @param array|null $params Ignored
27     * @param UtteranceStore $utteranceStore
28     */
29    public function __construct( $title, $params, $utteranceStore ) {
30        parent::__construct( 'flushUtterancesByExpirationDateOnFile', $title, $params );
31        $this->utteranceStore = $utteranceStore;
32    }
33
34    /**
35     * @since 0.1.7
36     * @return bool success
37     */
38    public function run() {
39        $this->utteranceStore->flushUtterancesByExpirationDateOnFile();
40        return true;
41    }
42
43}