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 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
PageTriageServices
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 wrap
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getQueueManager
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getQueueLookup
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\PageTriage;
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 PageTriageServices {
12
13    public function __construct( private readonly MediaWikiServices $coreServices ) {
14    }
15
16    /**
17     * Static version of the constructor, for nicer syntax.
18     * @param MediaWikiServices $coreServices
19     * @return static
20     */
21    public static function wrap( MediaWikiServices $coreServices ): PageTriageServices {
22        return new static( $coreServices );
23    }
24
25    /**
26     * @return QueueManager
27     */
28    public function getQueueManager(): QueueManager {
29        return $this->coreServices->get( 'PageTriageQueueManager' );
30    }
31
32    /**
33     * @return QueueLookup
34     */
35    public function getQueueLookup(): QueueLookup {
36        return $this->coreServices->get( 'PageTriageQueueLookup' );
37    }
38}