Completed
Push — master ( afdb92...b7b36b )
by
unknown
02:45
created

ConstraintsServices::getCheckResultSerializer()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace WikibaseQuality\ConstraintReport;
4
5
use MediaWiki\MediaWikiServices;
6
use WikibaseQuality\ConstraintReport\Api\ExpiryLock;
7
use WikibaseQuality\ConstraintReport\Api\ResultsSource;
8
use WikibaseQuality\ConstraintReport\ConstraintCheck\DelegatingConstraintChecker;
9
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\ConnectionCheckerHelper;
10
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\ConstraintParameterParser;
11
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\LoggingHelper;
12
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\RangeCheckerHelper;
13
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\SparqlHelper;
14
use WikibaseQuality\ConstraintReport\ConstraintCheck\Helper\TypeCheckerHelper;
15
use WikibaseQuality\ConstraintReport\ConstraintCheck\Message\ViolationMessageDeserializer;
16
use WikibaseQuality\ConstraintReport\ConstraintCheck\Message\ViolationMessageSerializer;
17
use WikibaseQuality\ConstraintReport\ConstraintCheck\Result\CheckResultDeserializer;
18
use WikibaseQuality\ConstraintReport\ConstraintCheck\Result\CheckResultSerializer;
19
20
/**
21
 * @license GPL-2.0-or-later
22
 */
23
class ConstraintsServices {
24
25
	const LOGGING_HELPER = 'WBQC_LoggingHelper';
26
	const CONSTRAINT_REPOSITORY = 'WBQC_ConstraintRepository';
27
	const CONSTRAINT_LOOKUP = 'WBQC_ConstraintLookup';
28
	const CHECK_RESULT_SERIALIZER = 'WBQC_CheckResultSerializer';
29
	const CHECK_RESULT_DESERIALIZER = 'WBQC_CheckResultDeserializer';
30
	const VIOLATION_MESSAGE_SERIALIZER = 'WBQC_ViolationMessageSerializer';
31
	const VIOLATION_MESSAGE_DESERIALIZER = 'WBQC_ViolationMessageDeserializer';
32
	const CONSTRAINT_PARAMETER_PARSER = 'WBQC_ConstraintParameterParser';
33
	const CONNECTION_CHECKER_HELPER = 'WBQC_ConnectionCheckerHelper';
34
	const RANGE_CHECKER_HELPER = 'WBQC_RangeCheckerHelper';
35
	const SPARQL_HELPER = 'WBQC_SparqlHelper';
36
	const TYPE_CHECKER_HELPER = 'WBQC_TypeCheckerHelper';
37
	const DELEGATING_CONSTRAINT_CHECKER = 'WBQC_DelegatingConstraintChecker';
38
	const RESULTS_SOURCE = 'WBQC_ResultsSource';
39
	const EXPIRY_LOCK = 'WBQC_ExpiryLock';
40
41
	private static function getService( MediaWikiServices $services = null, $name ) {
42
		if ( $services === null ) {
43
			$services = MediaWikiServices::getInstance();
44
		}
45
		return $services->getService( $name );
46
	}
47
48
	/**
49
	 * @param MediaWikiServices|null $services
50
	 * @return LoggingHelper
51
	 */
52
	public static function getLoggingHelper( MediaWikiServices $services = null ) {
53
		return self::getService( $services, self::LOGGING_HELPER );
54
	}
55
56
	/**
57
	 * @param MediaWikiServices|null $services
58
	 * @return ConstraintRepository
59
	 */
60
	public static function getConstraintRepository( MediaWikiServices $services = null ) {
61
		return self::getService( $services, self::CONSTRAINT_REPOSITORY );
62
	}
63
64
	/**
65
	 * @param MediaWikiServices|null $services
66
	 * @return ConstraintLookup
67
	 */
68
	public static function getConstraintLookup( MediaWikiServices $services = null ) {
69
		return self::getService( $services, self::CONSTRAINT_LOOKUP );
70
	}
71
72
	/**
73
	 * @param MediaWikiServices|null $services
74
	 * @return CheckResultSerializer
75
	 */
76
	public static function getCheckResultSerializer( MediaWikiServices $services = null ) {
77
		return self::getService( $services, self::CHECK_RESULT_SERIALIZER );
78
	}
79
80
	/**
81
	 * @param MediaWikiServices|null $services
82
	 * @return CheckResultDeserializer
83
	 */
84
	public static function getCheckResultDeserializer( MediaWikiServices $services = null ) {
85
		return self::getService( $services, self::CHECK_RESULT_DESERIALIZER );
86
	}
87
88
	/**
89
	 * @param MediaWikiServices|null $services
90
	 * @return ViolationMessageSerializer
91
	 */
92
	public static function getViolationMessageSerializer( MediaWikiServices $services = null ) {
93
		return self::getService( $services, self::VIOLATION_MESSAGE_SERIALIZER );
94
	}
95
96
	/**
97
	 * @param MediaWikiServices|null $services
98
	 * @return ViolationMessageDeserializer
99
	 */
100
	public static function getViolationMessageDeserializer( MediaWikiServices $services = null ) {
101
		return self::getService( $services, self::VIOLATION_MESSAGE_DESERIALIZER );
102
	}
103
104
	/**
105
	 * @param MediaWikiServices|null $services
106
	 * @return ConstraintParameterParser
107
	 */
108
	public static function getConstraintParameterParser( MediaWikiServices $services = null ) {
109
		return self::getService( $services, self::CONSTRAINT_PARAMETER_PARSER );
110
	}
111
112
	/**
113
	 * @param MediaWikiServices|null $services
114
	 * @return ConnectionCheckerHelper
115
	 */
116
	public static function getConnectionCheckerHelper( MediaWikiServices $services = null ) {
117
		return self::getService( $services, self::CONNECTION_CHECKER_HELPER );
118
	}
119
120
	/**
121
	 * @param MediaWikiServices|null $services
122
	 * @return RangeCheckerHelper
123
	 */
124
	public static function getRangeCheckerHelper( MediaWikiServices $services = null ) {
125
		return self::getService( $services, self::RANGE_CHECKER_HELPER );
126
	}
127
128
	/**
129
	 * @param MediaWikiServices|null $services
130
	 * @return SparqlHelper
131
	 */
132
	public static function getSparqlHelper( MediaWikiServices $services = null ) {
133
		return self::getService( $services, self::SPARQL_HELPER );
134
	}
135
136
	/**
137
	 * @param MediaWikiServices|null $services
138
	 * @return TypeCheckerHelper
139
	 */
140
	public static function getTypeCheckerHelper( MediaWikiServices $services = null ) {
141
		return self::getService( $services, self::TYPE_CHECKER_HELPER );
142
	}
143
144
	/**
145
	 * @param MediaWikiServices|null $services
146
	 * @return DelegatingConstraintChecker
147
	 */
148
	public static function getDelegatingConstraintChecker( MediaWikiServices $services = null ) {
149
		return self::getService( $services, self::DELEGATING_CONSTRAINT_CHECKER );
150
	}
151
152
	/**
153
	 * @param MediaWikiServices|null $services
154
	 * @return ResultsSource
155
	 */
156
	public static function getResultsSource( MediaWikiServices $services = null ) {
157
		return self::getService( $services, self::RESULTS_SOURCE );
158
	}
159
160
	/**
161
	 * @return ExpiryLock
162
	 */
163
	public static function getExpiryLock( MediaWikiServices $services = null ) {
164
		return self::getService( $services, self::EXPIRY_LOCK );
165
	}
166
167
}
168