Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
MediaModerationScanFileJob
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 run
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\MediaModeration\Job;
4
5use GenericParameterJob;
6use Job;
7use MediaWiki\Extension\MediaModeration\Services\MediaModerationFileScanner;
8use MediaWiki\MediaWikiServices;
9
10class MediaModerationScanFileJob extends Job implements GenericParameterJob {
11    public function __construct( array $params ) {
12        parent::__construct( 'mediaModerationScanFileJob', $params );
13    }
14
15    /** @inheritDoc */
16    public function run(): bool {
17        /** @var MediaModerationFileScanner $mediaModerationFileScanner */
18        $mediaModerationFileScanner = MediaWikiServices::getInstance()->get( 'MediaModerationFileScanner' );
19        $mediaModerationFileScanner->scanSha1( $this->params['sha1'] );
20        // Even if the scan fails, return true as we handle the failure using the DB.
21        return true;
22    }
23}