Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
60.00% covered (warning)
60.00%
3 / 5
60.00% covered (warning)
60.00%
3 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
CirrusSearchServices
60.00% covered (warning)
60.00%
3 / 5
60.00% covered (warning)
60.00%
3 / 5
6.60
0.00% covered (danger)
0.00%
0 / 1
 wrap
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCirrusSearch
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCirrusCategoriesClient
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getWeightedTagsUpdater
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace CirrusSearch;
4
5use MediaWiki\MediaWikiServices;
6
7/**
8 * A simple wrapper for MediaWikiServices, to support type safety when accessing
9 * services defined by this extension.
10 */
11class CirrusSearchServices {
12
13    /** @var MediaWikiServices */
14    private MediaWikiServices $services;
15
16    public static function wrap( MediaWikiServices $services ): self {
17        return new self( $services );
18    }
19
20    public function __construct( MediaWikiServices $services ) {
21        $this->services = $services;
22    }
23
24    public function getCirrusSearch(): CirrusSearch {
25        return $this->services->get( CirrusSearch::SERVICE );
26    }
27
28    public function getCirrusCategoriesClient(): CachedSparqlClient {
29        return $this->services->get( CachedSparqlClient::SERVICE );
30    }
31
32    public function getWeightedTagsUpdater(): WeightedTagsUpdater {
33        return $this->services->get( WeightedTagsUpdater::SERVICE );
34    }
35
36}