Completed
Push — master ( 00792b...810260 )
by
unknown
04:18
created
src/ConstraintCheck/Helper/ConstraintParameterParser.php 1 patch
Spacing   +278 added lines, -278 removed lines patch added patch discarded remove patch
@@ -78,15 +78,15 @@  discard block
 block discarded – undo
78 78
 	 * @param array $parameters
79 79
 	 * @throws ConstraintParameterException
80 80
 	 */
81
-	public function checkError( array $parameters ) {
82
-		if ( array_key_exists( '@error', $parameters ) ) {
81
+	public function checkError(array $parameters) {
82
+		if (array_key_exists('@error', $parameters)) {
83 83
 			$error = $parameters['@error'];
84
-			if ( array_key_exists( 'toolong', $error ) && $error['toolong'] ) {
84
+			if (array_key_exists('toolong', $error) && $error['toolong']) {
85 85
 				$msg = 'wbqc-violation-message-parameters-error-toolong';
86 86
 			} else {
87 87
 				$msg = 'wbqc-violation-message-parameters-error-unknown';
88 88
 			}
89
-			throw new ConstraintParameterException( new ViolationMessage( $msg ) );
89
+			throw new ConstraintParameterException(new ViolationMessage($msg));
90 90
 		}
91 91
 	}
92 92
 
@@ -96,11 +96,11 @@  discard block
 block discarded – undo
96 96
 	 * @param string $parameterId
97 97
 	 * @throws ConstraintParameterException
98 98
 	 */
99
-	private function requireSingleParameter( array $parameters, $parameterId ) {
100
-		if ( count( $parameters[$parameterId] ) !== 1 ) {
99
+	private function requireSingleParameter(array $parameters, $parameterId) {
100
+		if (count($parameters[$parameterId]) !== 1) {
101 101
 			throw new ConstraintParameterException(
102
-				( new ViolationMessage( 'wbqc-violation-message-parameter-single' ) )
103
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
102
+				(new ViolationMessage('wbqc-violation-message-parameter-single'))
103
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
104 104
 			);
105 105
 		}
106 106
 	}
@@ -112,11 +112,11 @@  discard block
 block discarded – undo
112 112
 	 * @return void
113 113
 	 * @throws ConstraintParameterException
114 114
 	 */
115
-	private function requireValueParameter( Snak $snak, $parameterId ) {
116
-		if ( !( $snak instanceof PropertyValueSnak ) ) {
115
+	private function requireValueParameter(Snak $snak, $parameterId) {
116
+		if (!($snak instanceof PropertyValueSnak)) {
117 117
 			throw new ConstraintParameterException(
118
-				( new ViolationMessage( 'wbqc-violation-message-parameter-value' ) )
119
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
118
+				(new ViolationMessage('wbqc-violation-message-parameter-value'))
119
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
120 120
 			);
121 121
 		}
122 122
 	}
@@ -128,17 +128,17 @@  discard block
 block discarded – undo
128 128
 	 * @throws ConstraintParameterException
129 129
 	 * @return EntityId
130 130
 	 */
131
-	private function parseEntityIdParameter( array $snakSerialization, $parameterId ) {
132
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
133
-		$this->requireValueParameter( $snak, $parameterId );
131
+	private function parseEntityIdParameter(array $snakSerialization, $parameterId) {
132
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
133
+		$this->requireValueParameter($snak, $parameterId);
134 134
 		$value = $snak->getDataValue();
135
-		if ( $value instanceof EntityIdValue ) {
135
+		if ($value instanceof EntityIdValue) {
136 136
 			return $value->getEntityId();
137 137
 		} else {
138 138
 			throw new ConstraintParameterException(
139
-				( new ViolationMessage( 'wbqc-violation-message-parameter-entity' ) )
140
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
141
-					->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
139
+				(new ViolationMessage('wbqc-violation-message-parameter-entity'))
140
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
141
+					->withDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
142 142
 			);
143 143
 		}
144 144
 	}
@@ -149,20 +149,20 @@  discard block
 block discarded – undo
149 149
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
150 150
 	 * @return string[] class entity ID serializations
151 151
 	 */
152
-	public function parseClassParameter( array $constraintParameters, $constraintTypeItemId ) {
153
-		$this->checkError( $constraintParameters );
154
-		$classId = $this->config->get( 'WBQualityConstraintsClassId' );
155
-		if ( !array_key_exists( $classId, $constraintParameters ) ) {
152
+	public function parseClassParameter(array $constraintParameters, $constraintTypeItemId) {
153
+		$this->checkError($constraintParameters);
154
+		$classId = $this->config->get('WBQualityConstraintsClassId');
155
+		if (!array_key_exists($classId, $constraintParameters)) {
156 156
 			throw new ConstraintParameterException(
157
-				( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
158
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
159
-					->withEntityId( new PropertyId( $classId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
157
+				(new ViolationMessage('wbqc-violation-message-parameter-needed'))
158
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
159
+					->withEntityId(new PropertyId($classId), Role::CONSTRAINT_PARAMETER_PROPERTY)
160 160
 			);
161 161
 		}
162 162
 
163 163
 		$classes = [];
164
-		foreach ( $constraintParameters[$classId] as $class ) {
165
-			$classes[] = $this->parseEntityIdParameter( $class, $classId )->getSerialization();
164
+		foreach ($constraintParameters[$classId] as $class) {
165
+			$classes[] = $this->parseEntityIdParameter($class, $classId)->getSerialization();
166 166
 		}
167 167
 		return $classes;
168 168
 	}
@@ -173,23 +173,23 @@  discard block
 block discarded – undo
173 173
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
174 174
 	 * @return string 'instance', 'subclass', or 'instanceOrSubclass'
175 175
 	 */
176
-	public function parseRelationParameter( array $constraintParameters, $constraintTypeItemId ) {
177
-		$this->checkError( $constraintParameters );
178
-		$relationId = $this->config->get( 'WBQualityConstraintsRelationId' );
179
-		if ( !array_key_exists( $relationId, $constraintParameters ) ) {
176
+	public function parseRelationParameter(array $constraintParameters, $constraintTypeItemId) {
177
+		$this->checkError($constraintParameters);
178
+		$relationId = $this->config->get('WBQualityConstraintsRelationId');
179
+		if (!array_key_exists($relationId, $constraintParameters)) {
180 180
 			throw new ConstraintParameterException(
181
-				( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
182
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
183
-					->withEntityId( new PropertyId( $relationId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
181
+				(new ViolationMessage('wbqc-violation-message-parameter-needed'))
182
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
183
+					->withEntityId(new PropertyId($relationId), Role::CONSTRAINT_PARAMETER_PROPERTY)
184 184
 			);
185 185
 		}
186 186
 
187
-		$this->requireSingleParameter( $constraintParameters, $relationId );
188
-		$relationEntityId = $this->parseEntityIdParameter( $constraintParameters[$relationId][0], $relationId );
189
-		$instanceId = $this->config->get( 'WBQualityConstraintsInstanceOfRelationId' );
190
-		$subclassId = $this->config->get( 'WBQualityConstraintsSubclassOfRelationId' );
191
-		$instanceOrSubclassId = $this->config->get( 'WBQualityConstraintsInstanceOrSubclassOfRelationId' );
192
-		switch ( $relationEntityId ) {
187
+		$this->requireSingleParameter($constraintParameters, $relationId);
188
+		$relationEntityId = $this->parseEntityIdParameter($constraintParameters[$relationId][0], $relationId);
189
+		$instanceId = $this->config->get('WBQualityConstraintsInstanceOfRelationId');
190
+		$subclassId = $this->config->get('WBQualityConstraintsSubclassOfRelationId');
191
+		$instanceOrSubclassId = $this->config->get('WBQualityConstraintsInstanceOrSubclassOfRelationId');
192
+		switch ($relationEntityId) {
193 193
 			case $instanceId:
194 194
 				return 'instance';
195 195
 			case $subclassId:
@@ -198,13 +198,13 @@  discard block
 block discarded – undo
198 198
 				return 'instanceOrSubclass';
199 199
 			default:
200 200
 				throw new ConstraintParameterException(
201
-					( new ViolationMessage( 'wbqc-violation-message-parameter-oneof' ) )
202
-						->withEntityId( new PropertyId( $relationId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
201
+					(new ViolationMessage('wbqc-violation-message-parameter-oneof'))
202
+						->withEntityId(new PropertyId($relationId), Role::CONSTRAINT_PARAMETER_PROPERTY)
203 203
 						->withEntityIdList(
204 204
 							[
205
-								new ItemId( $instanceId ),
206
-								new ItemId( $subclassId ),
207
-								new ItemId( $instanceOrSubclassId ),
205
+								new ItemId($instanceId),
206
+								new ItemId($subclassId),
207
+								new ItemId($instanceOrSubclassId),
208 208
 							],
209 209
 							Role::CONSTRAINT_PARAMETER_VALUE
210 210
 						)
@@ -219,20 +219,20 @@  discard block
 block discarded – undo
219 219
 	 * @throws ConstraintParameterException
220 220
 	 * @return PropertyId
221 221
 	 */
222
-	private function parsePropertyIdParameter( array $snakSerialization, $parameterId ) {
223
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
224
-		$this->requireValueParameter( $snak, $parameterId );
222
+	private function parsePropertyIdParameter(array $snakSerialization, $parameterId) {
223
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
224
+		$this->requireValueParameter($snak, $parameterId);
225 225
 		$value = $snak->getDataValue();
226
-		if ( $value instanceof EntityIdValue ) {
226
+		if ($value instanceof EntityIdValue) {
227 227
 			$id = $value->getEntityId();
228
-			if ( $id instanceof PropertyId ) {
228
+			if ($id instanceof PropertyId) {
229 229
 				return $id;
230 230
 			}
231 231
 		}
232 232
 		throw new ConstraintParameterException(
233
-			( new ViolationMessage( 'wbqc-violation-message-parameter-property' ) )
234
-				->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
235
-				->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
233
+			(new ViolationMessage('wbqc-violation-message-parameter-property'))
234
+				->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
235
+				->withDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
236 236
 		);
237 237
 	}
238 238
 
@@ -243,32 +243,32 @@  discard block
 block discarded – undo
243 243
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
244 244
 	 * @return PropertyId
245 245
 	 */
246
-	public function parsePropertyParameter( array $constraintParameters, $constraintTypeItemId ) {
247
-		$this->checkError( $constraintParameters );
248
-		$propertyId = $this->config->get( 'WBQualityConstraintsPropertyId' );
249
-		if ( !array_key_exists( $propertyId, $constraintParameters ) ) {
246
+	public function parsePropertyParameter(array $constraintParameters, $constraintTypeItemId) {
247
+		$this->checkError($constraintParameters);
248
+		$propertyId = $this->config->get('WBQualityConstraintsPropertyId');
249
+		if (!array_key_exists($propertyId, $constraintParameters)) {
250 250
 			throw new ConstraintParameterException(
251
-				( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
252
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
253
-					->withEntityId( new PropertyId( $propertyId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
251
+				(new ViolationMessage('wbqc-violation-message-parameter-needed'))
252
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
253
+					->withEntityId(new PropertyId($propertyId), Role::CONSTRAINT_PARAMETER_PROPERTY)
254 254
 			);
255 255
 		}
256 256
 
257
-		$this->requireSingleParameter( $constraintParameters, $propertyId );
258
-		return $this->parsePropertyIdParameter( $constraintParameters[$propertyId][0], $propertyId );
257
+		$this->requireSingleParameter($constraintParameters, $propertyId);
258
+		return $this->parsePropertyIdParameter($constraintParameters[$propertyId][0], $propertyId);
259 259
 	}
260 260
 
261
-	private function parseItemIdParameter( PropertyValueSnak $snak, $parameterId ) {
261
+	private function parseItemIdParameter(PropertyValueSnak $snak, $parameterId) {
262 262
 		$dataValue = $snak->getDataValue();
263
-		if ( $dataValue instanceof EntityIdValue &&
263
+		if ($dataValue instanceof EntityIdValue &&
264 264
 			$dataValue->getEntityId() instanceof ItemId
265 265
 		) {
266
-			return ItemIdSnakValue::fromItemId( $dataValue->getEntityId() );
266
+			return ItemIdSnakValue::fromItemId($dataValue->getEntityId());
267 267
 		} else {
268 268
 			throw new ConstraintParameterException(
269
-				( new ViolationMessage( 'wbqc-violation-message-parameter-item' ) )
270
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
271
-					->withDataValue( $dataValue, Role::CONSTRAINT_PARAMETER_VALUE )
269
+				(new ViolationMessage('wbqc-violation-message-parameter-item'))
270
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
271
+					->withDataValue($dataValue, Role::CONSTRAINT_PARAMETER_VALUE)
272 272
 			);
273 273
 		}
274 274
 	}
@@ -287,16 +287,16 @@  discard block
 block discarded – undo
287 287
 		$required,
288 288
 		$parameterId = null
289 289
 	) {
290
-		$this->checkError( $constraintParameters );
291
-		if ( $parameterId === null ) {
292
-			$parameterId = $this->config->get( 'WBQualityConstraintsQualifierOfPropertyConstraintId' );
290
+		$this->checkError($constraintParameters);
291
+		if ($parameterId === null) {
292
+			$parameterId = $this->config->get('WBQualityConstraintsQualifierOfPropertyConstraintId');
293 293
 		}
294
-		if ( !array_key_exists( $parameterId, $constraintParameters ) ) {
295
-			if ( $required ) {
294
+		if (!array_key_exists($parameterId, $constraintParameters)) {
295
+			if ($required) {
296 296
 				throw new ConstraintParameterException(
297
-					( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
298
-						->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
299
-						->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
297
+					(new ViolationMessage('wbqc-violation-message-parameter-needed'))
298
+						->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
299
+						->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
300 300
 				);
301 301
 			} else {
302 302
 				return [];
@@ -304,11 +304,11 @@  discard block
 block discarded – undo
304 304
 		}
305 305
 
306 306
 		$values = [];
307
-		foreach ( $constraintParameters[$parameterId] as $parameter ) {
308
-			$snak = $this->snakDeserializer->deserialize( $parameter );
309
-			switch ( true ) {
307
+		foreach ($constraintParameters[$parameterId] as $parameter) {
308
+			$snak = $this->snakDeserializer->deserialize($parameter);
309
+			switch (true) {
310 310
 				case $snak instanceof PropertyValueSnak:
311
-					$values[] = $this->parseItemIdParameter( $snak, $parameterId );
311
+					$values[] = $this->parseItemIdParameter($snak, $parameterId);
312 312
 					break;
313 313
 				case $snak instanceof PropertySomeValueSnak:
314 314
 					$values[] = ItemIdSnakValue::someValue();
@@ -327,27 +327,27 @@  discard block
 block discarded – undo
327 327
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
328 328
 	 * @return PropertyId[]
329 329
 	 */
330
-	public function parsePropertiesParameter( array $constraintParameters, $constraintTypeItemId ) {
331
-		$this->checkError( $constraintParameters );
332
-		$propertyId = $this->config->get( 'WBQualityConstraintsPropertyId' );
333
-		if ( !array_key_exists( $propertyId, $constraintParameters ) ) {
330
+	public function parsePropertiesParameter(array $constraintParameters, $constraintTypeItemId) {
331
+		$this->checkError($constraintParameters);
332
+		$propertyId = $this->config->get('WBQualityConstraintsPropertyId');
333
+		if (!array_key_exists($propertyId, $constraintParameters)) {
334 334
 			throw new ConstraintParameterException(
335
-				( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
336
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
337
-					->withEntityId( new PropertyId( $propertyId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
335
+				(new ViolationMessage('wbqc-violation-message-parameter-needed'))
336
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
337
+					->withEntityId(new PropertyId($propertyId), Role::CONSTRAINT_PARAMETER_PROPERTY)
338 338
 			);
339 339
 		}
340 340
 
341 341
 		$parameters = $constraintParameters[$propertyId];
342
-		if ( count( $parameters ) === 1 &&
343
-			$this->snakDeserializer->deserialize( $parameters[0] ) instanceof PropertyNoValueSnak
342
+		if (count($parameters) === 1 &&
343
+			$this->snakDeserializer->deserialize($parameters[0]) instanceof PropertyNoValueSnak
344 344
 		) {
345 345
 			return [];
346 346
 		}
347 347
 
348 348
 		$properties = [];
349
-		foreach ( $parameters as $parameter ) {
350
-			$properties[] = $this->parsePropertyIdParameter( $parameter, $propertyId );
349
+		foreach ($parameters as $parameter) {
350
+			$properties[] = $this->parsePropertyIdParameter($parameter, $propertyId);
351 351
 		}
352 352
 		return $properties;
353 353
 	}
@@ -358,16 +358,16 @@  discard block
 block discarded – undo
358 358
 	 * @throws ConstraintParameterException
359 359
 	 * @return DataValue|null
360 360
 	 */
361
-	private function parseValueOrNoValueParameter( array $snakSerialization, $parameterId ) {
362
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
363
-		if ( $snak instanceof PropertyValueSnak ) {
361
+	private function parseValueOrNoValueParameter(array $snakSerialization, $parameterId) {
362
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
363
+		if ($snak instanceof PropertyValueSnak) {
364 364
 			return $snak->getDataValue();
365
-		} elseif ( $snak instanceof PropertyNoValueSnak ) {
365
+		} elseif ($snak instanceof PropertyNoValueSnak) {
366 366
 			return null;
367 367
 		} else {
368 368
 			throw new ConstraintParameterException(
369
-				( new ViolationMessage( 'wbqc-violation-message-parameter-value-or-novalue' ) )
370
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
369
+				(new ViolationMessage('wbqc-violation-message-parameter-value-or-novalue'))
370
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
371 371
 			);
372 372
 		}
373 373
 	}
@@ -377,10 +377,10 @@  discard block
 block discarded – undo
377 377
 	 * @param string $parameterId
378 378
 	 * @return DataValue|null
379 379
 	 */
380
-	private function parseValueOrNoValueOrNowParameter( array $snakSerialization, $parameterId ) {
380
+	private function parseValueOrNoValueOrNowParameter(array $snakSerialization, $parameterId) {
381 381
 		try {
382
-			return $this->parseValueOrNoValueParameter( $snakSerialization, $parameterId );
383
-		} catch ( ConstraintParameterException $e ) {
382
+			return $this->parseValueOrNoValueParameter($snakSerialization, $parameterId);
383
+		} catch (ConstraintParameterException $e) {
384 384
 			// unknown value means “now”
385 385
 			return new NowValue();
386 386
 		}
@@ -393,14 +393,14 @@  discard block
 block discarded – undo
393 393
 	 * @param string $unit
394 394
 	 * @return bool
395 395
 	 */
396
-	private function exactlyOneQuantityWithUnit( DataValue $min = null, DataValue $max = null, $unit ) {
397
-		if ( !( $min instanceof UnboundedQuantityValue ) ||
398
-			!( $max instanceof UnboundedQuantityValue )
396
+	private function exactlyOneQuantityWithUnit(DataValue $min = null, DataValue $max = null, $unit) {
397
+		if (!($min instanceof UnboundedQuantityValue) ||
398
+			!($max instanceof UnboundedQuantityValue)
399 399
 		) {
400 400
 			return false;
401 401
 		}
402 402
 
403
-		return ( $min->getUnit() === $unit ) !== ( $max->getUnit() === $unit );
403
+		return ($min->getUnit() === $unit) !== ($max->getUnit() === $unit);
404 404
 	}
405 405
 
406 406
 	/**
@@ -413,42 +413,42 @@  discard block
 block discarded – undo
413 413
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
414 414
 	 * @return DataValue[] if the parameter is invalid or missing
415 415
 	 */
416
-	private function parseRangeParameter( array $constraintParameters, $minimumId, $maximumId, $constraintTypeItemId, $type ) {
417
-		$this->checkError( $constraintParameters );
418
-		if ( !array_key_exists( $minimumId, $constraintParameters ) ||
419
-			!array_key_exists( $maximumId, $constraintParameters )
416
+	private function parseRangeParameter(array $constraintParameters, $minimumId, $maximumId, $constraintTypeItemId, $type) {
417
+		$this->checkError($constraintParameters);
418
+		if (!array_key_exists($minimumId, $constraintParameters) ||
419
+			!array_key_exists($maximumId, $constraintParameters)
420 420
 		) {
421 421
 			throw new ConstraintParameterException(
422
-				( new ViolationMessage( 'wbqc-violation-message-range-parameters-needed' ) )
423
-					->withDataValueType( $type )
424
-					->withEntityId( new PropertyId( $minimumId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
425
-					->withEntityId( new PropertyId( $maximumId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
426
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
422
+				(new ViolationMessage('wbqc-violation-message-range-parameters-needed'))
423
+					->withDataValueType($type)
424
+					->withEntityId(new PropertyId($minimumId), Role::CONSTRAINT_PARAMETER_PROPERTY)
425
+					->withEntityId(new PropertyId($maximumId), Role::CONSTRAINT_PARAMETER_PROPERTY)
426
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
427 427
 			);
428 428
 		}
429 429
 
430
-		$this->requireSingleParameter( $constraintParameters, $minimumId );
431
-		$this->requireSingleParameter( $constraintParameters, $maximumId );
430
+		$this->requireSingleParameter($constraintParameters, $minimumId);
431
+		$this->requireSingleParameter($constraintParameters, $maximumId);
432 432
 		$parseFunction = $type === 'time' ? 'parseValueOrNoValueOrNowParameter' : 'parseValueOrNoValueParameter';
433
-		$min = $this->$parseFunction( $constraintParameters[$minimumId][0], $minimumId );
434
-		$max = $this->$parseFunction( $constraintParameters[$maximumId][0], $maximumId );
433
+		$min = $this->$parseFunction($constraintParameters[$minimumId][0], $minimumId);
434
+		$max = $this->$parseFunction($constraintParameters[$maximumId][0], $maximumId);
435 435
 
436
-		$yearUnit = $this->config->get( 'WBQualityConstraintsYearUnit' );
437
-		if ( $this->exactlyOneQuantityWithUnit( $min, $max, $yearUnit ) ) {
436
+		$yearUnit = $this->config->get('WBQualityConstraintsYearUnit');
437
+		if ($this->exactlyOneQuantityWithUnit($min, $max, $yearUnit)) {
438 438
 			throw new ConstraintParameterException(
439
-				new ViolationMessage( 'wbqc-violation-message-range-parameters-one-year' )
439
+				new ViolationMessage('wbqc-violation-message-range-parameters-one-year')
440 440
 			);
441 441
 		}
442
-		if ( $min === null && $max === null ||
443
-			$min !== null && $max !== null && $min->equals( $max ) ) {
442
+		if ($min === null && $max === null ||
443
+			$min !== null && $max !== null && $min->equals($max)) {
444 444
 			throw new ConstraintParameterException(
445
-				( new ViolationMessage( 'wbqc-violation-message-range-parameters-same' ) )
446
-					->withEntityId( new PropertyId( $minimumId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
447
-					->withEntityId( new PropertyId( $maximumId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
445
+				(new ViolationMessage('wbqc-violation-message-range-parameters-same'))
446
+					->withEntityId(new PropertyId($minimumId), Role::CONSTRAINT_PARAMETER_PROPERTY)
447
+					->withEntityId(new PropertyId($maximumId), Role::CONSTRAINT_PARAMETER_PROPERTY)
448 448
 			);
449 449
 		}
450 450
 
451
-		return [ $min, $max ];
451
+		return [$min, $max];
452 452
 	}
453 453
 
454 454
 	/**
@@ -458,11 +458,11 @@  discard block
 block discarded – undo
458 458
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
459 459
 	 * @return DataValue[] a pair of two data values, either of which may be null to signify an open range
460 460
 	 */
461
-	public function parseQuantityRangeParameter( array $constraintParameters, $constraintTypeItemId ) {
461
+	public function parseQuantityRangeParameter(array $constraintParameters, $constraintTypeItemId) {
462 462
 		return $this->parseRangeParameter(
463 463
 			$constraintParameters,
464
-			$this->config->get( 'WBQualityConstraintsMinimumQuantityId' ),
465
-			$this->config->get( 'WBQualityConstraintsMaximumQuantityId' ),
464
+			$this->config->get('WBQualityConstraintsMinimumQuantityId'),
465
+			$this->config->get('WBQualityConstraintsMaximumQuantityId'),
466 466
 			$constraintTypeItemId,
467 467
 			'quantity'
468 468
 		);
@@ -475,11 +475,11 @@  discard block
 block discarded – undo
475 475
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
476 476
 	 * @return DataValue[] a pair of two data values, either of which may be null to signify an open range
477 477
 	 */
478
-	public function parseTimeRangeParameter( array $constraintParameters, $constraintTypeItemId ) {
478
+	public function parseTimeRangeParameter(array $constraintParameters, $constraintTypeItemId) {
479 479
 		return $this->parseRangeParameter(
480 480
 			$constraintParameters,
481
-			$this->config->get( 'WBQualityConstraintsMinimumDateId' ),
482
-			$this->config->get( 'WBQualityConstraintsMaximumDateId' ),
481
+			$this->config->get('WBQualityConstraintsMinimumDateId'),
482
+			$this->config->get('WBQualityConstraintsMaximumDateId'),
483 483
 			$constraintTypeItemId,
484 484
 			'time'
485 485
 		);
@@ -492,17 +492,17 @@  discard block
 block discarded – undo
492 492
 	 * @throws ConstraintParameterException
493 493
 	 * @return string
494 494
 	 */
495
-	private function parseStringParameter( array $snakSerialization, $parameterId ) {
496
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
497
-		$this->requireValueParameter( $snak, $parameterId );
495
+	private function parseStringParameter(array $snakSerialization, $parameterId) {
496
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
497
+		$this->requireValueParameter($snak, $parameterId);
498 498
 		$value = $snak->getDataValue();
499
-		if ( $value instanceof StringValue ) {
499
+		if ($value instanceof StringValue) {
500 500
 			return $value->getValue();
501 501
 		} else {
502 502
 			throw new ConstraintParameterException(
503
-				( new ViolationMessage( 'wbqc-violation-message-parameter-string' ) )
504
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
505
-					->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
503
+				(new ViolationMessage('wbqc-violation-message-parameter-string'))
504
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
505
+					->withDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
506 506
 			);
507 507
 		}
508 508
 	}
@@ -513,15 +513,15 @@  discard block
 block discarded – undo
513 513
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
514 514
 	 * @return string
515 515
 	 */
516
-	public function parseNamespaceParameter( array $constraintParameters, $constraintTypeItemId ) {
517
-		$this->checkError( $constraintParameters );
518
-		$namespaceId = $this->config->get( 'WBQualityConstraintsNamespaceId' );
519
-		if ( !array_key_exists( $namespaceId, $constraintParameters ) ) {
516
+	public function parseNamespaceParameter(array $constraintParameters, $constraintTypeItemId) {
517
+		$this->checkError($constraintParameters);
518
+		$namespaceId = $this->config->get('WBQualityConstraintsNamespaceId');
519
+		if (!array_key_exists($namespaceId, $constraintParameters)) {
520 520
 			return '';
521 521
 		}
522 522
 
523
-		$this->requireSingleParameter( $constraintParameters, $namespaceId );
524
-		return $this->parseStringParameter( $constraintParameters[$namespaceId][0], $namespaceId );
523
+		$this->requireSingleParameter($constraintParameters, $namespaceId);
524
+		return $this->parseStringParameter($constraintParameters[$namespaceId][0], $namespaceId);
525 525
 	}
526 526
 
527 527
 	/**
@@ -530,19 +530,19 @@  discard block
 block discarded – undo
530 530
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
531 531
 	 * @return string
532 532
 	 */
533
-	public function parseFormatParameter( array $constraintParameters, $constraintTypeItemId ) {
534
-		$this->checkError( $constraintParameters );
535
-		$formatId = $this->config->get( 'WBQualityConstraintsFormatAsARegularExpressionId' );
536
-		if ( !array_key_exists( $formatId, $constraintParameters ) ) {
533
+	public function parseFormatParameter(array $constraintParameters, $constraintTypeItemId) {
534
+		$this->checkError($constraintParameters);
535
+		$formatId = $this->config->get('WBQualityConstraintsFormatAsARegularExpressionId');
536
+		if (!array_key_exists($formatId, $constraintParameters)) {
537 537
 			throw new ConstraintParameterException(
538
-				( new ViolationMessage( 'wbqc-violation-message-parameter-needed' ) )
539
-					->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
540
-					->withEntityId( new PropertyId( $formatId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
538
+				(new ViolationMessage('wbqc-violation-message-parameter-needed'))
539
+					->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
540
+					->withEntityId(new PropertyId($formatId), Role::CONSTRAINT_PARAMETER_PROPERTY)
541 541
 			);
542 542
 		}
543 543
 
544
-		$this->requireSingleParameter( $constraintParameters, $formatId );
545
-		return $this->parseStringParameter( $constraintParameters[$formatId][0], $formatId );
544
+		$this->requireSingleParameter($constraintParameters, $formatId);
545
+		return $this->parseStringParameter($constraintParameters[$formatId][0], $formatId);
546 546
 	}
547 547
 
548 548
 	/**
@@ -550,16 +550,16 @@  discard block
 block discarded – undo
550 550
 	 * @throws ConstraintParameterException if the parameter is invalid
551 551
 	 * @return EntityId[]
552 552
 	 */
553
-	public function parseExceptionParameter( array $constraintParameters ) {
554
-		$this->checkError( $constraintParameters );
555
-		$exceptionId = $this->config->get( 'WBQualityConstraintsExceptionToConstraintId' );
556
-		if ( !array_key_exists( $exceptionId, $constraintParameters ) ) {
553
+	public function parseExceptionParameter(array $constraintParameters) {
554
+		$this->checkError($constraintParameters);
555
+		$exceptionId = $this->config->get('WBQualityConstraintsExceptionToConstraintId');
556
+		if (!array_key_exists($exceptionId, $constraintParameters)) {
557 557
 			return [];
558 558
 		}
559 559
 
560 560
 		return array_map(
561
-			function( $snakSerialization ) use ( $exceptionId ) {
562
-				return $this->parseEntityIdParameter( $snakSerialization, $exceptionId );
561
+			function($snakSerialization) use ($exceptionId) {
562
+				return $this->parseEntityIdParameter($snakSerialization, $exceptionId);
563 563
 			},
564 564
 			$constraintParameters[$exceptionId]
565 565
 		);
@@ -570,26 +570,26 @@  discard block
 block discarded – undo
570 570
 	 * @throws ConstraintParameterException if the parameter is invalid
571 571
 	 * @return string|null 'mandatory' or null
572 572
 	 */
573
-	public function parseConstraintStatusParameter( array $constraintParameters ) {
574
-		$this->checkError( $constraintParameters );
575
-		$constraintStatusId = $this->config->get( 'WBQualityConstraintsConstraintStatusId' );
576
-		if ( !array_key_exists( $constraintStatusId, $constraintParameters ) ) {
573
+	public function parseConstraintStatusParameter(array $constraintParameters) {
574
+		$this->checkError($constraintParameters);
575
+		$constraintStatusId = $this->config->get('WBQualityConstraintsConstraintStatusId');
576
+		if (!array_key_exists($constraintStatusId, $constraintParameters)) {
577 577
 			return null;
578 578
 		}
579 579
 
580
-		$mandatoryId = $this->config->get( 'WBQualityConstraintsMandatoryConstraintId' );
581
-		$this->requireSingleParameter( $constraintParameters, $constraintStatusId );
582
-		$snak = $this->snakDeserializer->deserialize( $constraintParameters[$constraintStatusId][0] );
583
-		$this->requireValueParameter( $snak, $constraintStatusId );
580
+		$mandatoryId = $this->config->get('WBQualityConstraintsMandatoryConstraintId');
581
+		$this->requireSingleParameter($constraintParameters, $constraintStatusId);
582
+		$snak = $this->snakDeserializer->deserialize($constraintParameters[$constraintStatusId][0]);
583
+		$this->requireValueParameter($snak, $constraintStatusId);
584 584
 		$statusId = $snak->getDataValue()->getEntityId()->getSerialization();
585 585
 
586
-		if ( $statusId === $mandatoryId ) {
586
+		if ($statusId === $mandatoryId) {
587 587
 			return 'mandatory';
588 588
 		} else {
589 589
 			throw new ConstraintParameterException(
590
-				( new ViolationMessage( 'wbqc-violation-message-parameter-oneof' ) )
591
-					->withEntityId( new PropertyId( $constraintStatusId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
592
-					->withEntityIdList( [ new ItemId( $mandatoryId ) ], Role::CONSTRAINT_PARAMETER_VALUE )
590
+				(new ViolationMessage('wbqc-violation-message-parameter-oneof'))
591
+					->withEntityId(new PropertyId($constraintStatusId), Role::CONSTRAINT_PARAMETER_PROPERTY)
592
+					->withEntityIdList([new ItemId($mandatoryId)], Role::CONSTRAINT_PARAMETER_VALUE)
593 593
 			);
594 594
 		}
595 595
 	}
@@ -601,12 +601,12 @@  discard block
 block discarded – undo
601 601
 	 * @return void
602 602
 	 * @throws ConstraintParameterException
603 603
 	 */
604
-	private function requireMonolingualTextParameter( DataValue $dataValue, $parameterId ) {
605
-		if ( !( $dataValue instanceof MonolingualTextValue ) ) {
604
+	private function requireMonolingualTextParameter(DataValue $dataValue, $parameterId) {
605
+		if (!($dataValue instanceof MonolingualTextValue)) {
606 606
 			throw new ConstraintParameterException(
607
-				( new ViolationMessage( 'wbqc-violation-message-parameter-monolingualtext' ) )
608
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
609
-					->withDataValue( $dataValue, Role::CONSTRAINT_PARAMETER_VALUE )
607
+				(new ViolationMessage('wbqc-violation-message-parameter-monolingualtext'))
608
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
609
+					->withDataValue($dataValue, Role::CONSTRAINT_PARAMETER_VALUE)
610 610
 			);
611 611
 		}
612 612
 	}
@@ -619,30 +619,30 @@  discard block
 block discarded – undo
619 619
 	 * @throws ConstraintParameterException if invalid snaks are found or a language has multiple texts
620 620
 	 * @return MultilingualTextValue
621 621
 	 */
622
-	private function parseMultilingualTextParameter( array $snakSerializations, $parameterId ) {
622
+	private function parseMultilingualTextParameter(array $snakSerializations, $parameterId) {
623 623
 		$result = [];
624 624
 
625
-		foreach ( $snakSerializations as $snakSerialization ) {
626
-			$snak = $this->snakDeserializer->deserialize( $snakSerialization );
627
-			$this->requireValueParameter( $snak, $parameterId );
625
+		foreach ($snakSerializations as $snakSerialization) {
626
+			$snak = $this->snakDeserializer->deserialize($snakSerialization);
627
+			$this->requireValueParameter($snak, $parameterId);
628 628
 
629 629
 			$value = $snak->getDataValue();
630
-			$this->requireMonolingualTextParameter( $value, $parameterId );
630
+			$this->requireMonolingualTextParameter($value, $parameterId);
631 631
 			/** @var MonolingualTextValue $value */
632 632
 
633 633
 			$code = $value->getLanguageCode();
634
-			if ( array_key_exists( $code, $result ) ) {
634
+			if (array_key_exists($code, $result)) {
635 635
 				throw new ConstraintParameterException(
636
-					( new ViolationMessage( 'wbqc-violation-message-parameter-single-per-language' ) )
637
-						->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
638
-						->withLanguage( $code )
636
+					(new ViolationMessage('wbqc-violation-message-parameter-single-per-language'))
637
+						->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
638
+						->withLanguage($code)
639 639
 				);
640 640
 			}
641 641
 
642 642
 			$result[$code] = $value;
643 643
 		}
644 644
 
645
-		return new MultilingualTextValue( $result );
645
+		return new MultilingualTextValue($result);
646 646
 	}
647 647
 
648 648
 	/**
@@ -650,11 +650,11 @@  discard block
 block discarded – undo
650 650
 	 * @throws ConstraintParameterException if the parameter is invalid
651 651
 	 * @return MultilingualTextValue
652 652
 	 */
653
-	public function parseSyntaxClarificationParameter( array $constraintParameters ) {
654
-		$syntaxClarificationId = $this->config->get( 'WBQualityConstraintsSyntaxClarificationId' );
653
+	public function parseSyntaxClarificationParameter(array $constraintParameters) {
654
+		$syntaxClarificationId = $this->config->get('WBQualityConstraintsSyntaxClarificationId');
655 655
 
656
-		if ( !array_key_exists( $syntaxClarificationId, $constraintParameters ) ) {
657
-			return new MultilingualTextValue( [] );
656
+		if (!array_key_exists($syntaxClarificationId, $constraintParameters)) {
657
+			return new MultilingualTextValue([]);
658 658
 		}
659 659
 
660 660
 		$syntaxClarifications = $this->parseMultilingualTextParameter(
@@ -673,9 +673,9 @@  discard block
 block discarded – undo
673 673
 	 * @throws ConstraintParameterException if the parameter is invalid
674 674
 	 * @return string[]|null Context::TYPE_* constants
675 675
 	 */
676
-	public function parseConstraintScopeParameter( array $constraintParameters, $constraintTypeItemId, array $validScopes = null ) {
676
+	public function parseConstraintScopeParameter(array $constraintParameters, $constraintTypeItemId, array $validScopes = null) {
677 677
 		$contextTypes = [];
678
-		$parameterId = $this->config->get( 'WBQualityConstraintsConstraintScopeId' );
678
+		$parameterId = $this->config->get('WBQualityConstraintsConstraintScopeId');
679 679
 		$items = $this->parseItemsParameter(
680 680
 			$constraintParameters,
681 681
 			$constraintTypeItemId,
@@ -683,23 +683,23 @@  discard block
 block discarded – undo
683 683
 			$parameterId
684 684
 		);
685 685
 
686
-		if ( $items === [] ) {
686
+		if ($items === []) {
687 687
 			return null;
688 688
 		}
689 689
 
690
-		foreach ( $items as $item ) {
691
-			$contextTypes[] = $this->parseContextTypeItem( $item, 'constraint scope', $parameterId );
690
+		foreach ($items as $item) {
691
+			$contextTypes[] = $this->parseContextTypeItem($item, 'constraint scope', $parameterId);
692 692
 		}
693 693
 
694
-		if ( $validScopes !== null ) {
695
-			$invalidScopes = array_diff( $contextTypes, $validScopes );
696
-			if ( $invalidScopes !== [] ) {
697
-				$invalidScope = array_pop( $invalidScopes );
694
+		if ($validScopes !== null) {
695
+			$invalidScopes = array_diff($contextTypes, $validScopes);
696
+			if ($invalidScopes !== []) {
697
+				$invalidScope = array_pop($invalidScopes);
698 698
 				throw new ConstraintParameterException(
699
-					( new ViolationMessage( 'wbqc-violation-message-invalid-scope' ) )
700
-						->withConstraintScope( $invalidScope, Role::CONSTRAINT_PARAMETER_VALUE )
701
-						->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
702
-						->withConstraintScopeList( $validScopes, Role::CONSTRAINT_PARAMETER_VALUE )
699
+					(new ViolationMessage('wbqc-violation-message-invalid-scope'))
700
+						->withConstraintScope($invalidScope, Role::CONSTRAINT_PARAMETER_VALUE)
701
+						->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
702
+						->withConstraintScopeList($validScopes, Role::CONSTRAINT_PARAMETER_VALUE)
703 703
 				);
704 704
 			}
705 705
 		}
@@ -713,15 +713,15 @@  discard block
 block discarded – undo
713 713
 	 * @param ItemId $unitId
714 714
 	 * @return string unit
715 715
 	 */
716
-	private function parseUnitParameter( ItemId $unitId ) {
716
+	private function parseUnitParameter(ItemId $unitId) {
717 717
 		$unitRepositoryName = $unitId->getRepositoryName();
718
-		if ( !array_key_exists( $unitRepositoryName, $this->conceptBaseUris ) ) {
718
+		if (!array_key_exists($unitRepositoryName, $this->conceptBaseUris)) {
719 719
 			throw new LogicException(
720
-				'No base URI for concept URI for repository: ' . $unitRepositoryName
720
+				'No base URI for concept URI for repository: '.$unitRepositoryName
721 721
 			);
722 722
 		}
723 723
 		$baseUri = $this->conceptBaseUris[$unitRepositoryName];
724
-		return $baseUri . $unitId->getSerialization();
724
+		return $baseUri.$unitId->getSerialization();
725 725
 	}
726 726
 
727 727
 	/**
@@ -731,23 +731,23 @@  discard block
 block discarded – undo
731 731
 	 * @return UnitsParameter
732 732
 	 * @throws ConstraintParameterException
733 733
 	 */
734
-	private function parseUnitItem( ItemIdSnakValue $item ) {
735
-		switch ( true ) {
734
+	private function parseUnitItem(ItemIdSnakValue $item) {
735
+		switch (true) {
736 736
 			case $item->isValue():
737
-				$unit = $this->parseUnitParameter( $item->getItemId() );
737
+				$unit = $this->parseUnitParameter($item->getItemId());
738 738
 				return new UnitsParameter(
739
-					[ $item->getItemId() ],
740
-					[ UnboundedQuantityValue::newFromNumber( 1, $unit ) ],
739
+					[$item->getItemId()],
740
+					[UnboundedQuantityValue::newFromNumber(1, $unit)],
741 741
 					false
742 742
 				);
743 743
 			case $item->isSomeValue():
744
-				$qualifierId = $this->config->get( 'WBQualityConstraintsQualifierOfPropertyConstraintId' );
744
+				$qualifierId = $this->config->get('WBQualityConstraintsQualifierOfPropertyConstraintId');
745 745
 				throw new ConstraintParameterException(
746
-					( new ViolationMessage( 'wbqc-violation-message-parameter-value-or-novalue' ) )
747
-						->withEntityId( new PropertyId( $qualifierId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
746
+					(new ViolationMessage('wbqc-violation-message-parameter-value-or-novalue'))
747
+						->withEntityId(new PropertyId($qualifierId), Role::CONSTRAINT_PARAMETER_PROPERTY)
748 748
 				);
749 749
 			case $item->isNoValue():
750
-				return new UnitsParameter( [], [], true );
750
+				return new UnitsParameter([], [], true);
751 751
 		}
752 752
 	}
753 753
 
@@ -757,26 +757,26 @@  discard block
 block discarded – undo
757 757
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
758 758
 	 * @return UnitsParameter
759 759
 	 */
760
-	public function parseUnitsParameter( array $constraintParameters, $constraintTypeItemId ) {
761
-		$items = $this->parseItemsParameter( $constraintParameters, $constraintTypeItemId, true );
760
+	public function parseUnitsParameter(array $constraintParameters, $constraintTypeItemId) {
761
+		$items = $this->parseItemsParameter($constraintParameters, $constraintTypeItemId, true);
762 762
 		$unitItems = [];
763 763
 		$unitQuantities = [];
764 764
 		$unitlessAllowed = false;
765 765
 
766
-		foreach ( $items as $item ) {
767
-			$unit = $this->parseUnitItem( $item );
768
-			$unitItems = array_merge( $unitItems, $unit->getUnitItemIds() );
769
-			$unitQuantities = array_merge( $unitQuantities, $unit->getUnitQuantities() );
766
+		foreach ($items as $item) {
767
+			$unit = $this->parseUnitItem($item);
768
+			$unitItems = array_merge($unitItems, $unit->getUnitItemIds());
769
+			$unitQuantities = array_merge($unitQuantities, $unit->getUnitQuantities());
770 770
 			$unitlessAllowed = $unitlessAllowed || $unit->getUnitlessAllowed();
771 771
 		}
772 772
 
773
-		if ( $unitQuantities === [] && !$unitlessAllowed ) {
773
+		if ($unitQuantities === [] && !$unitlessAllowed) {
774 774
 			throw new LogicException(
775 775
 				'The "units" parameter is required, and yet we seem to be missing any allowed unit'
776 776
 			);
777 777
 		}
778 778
 
779
-		return new UnitsParameter( $unitItems, $unitQuantities, $unitlessAllowed );
779
+		return new UnitsParameter($unitItems, $unitQuantities, $unitlessAllowed);
780 780
 	}
781 781
 
782 782
 	/**
@@ -786,41 +786,41 @@  discard block
 block discarded – undo
786 786
 	 * @return EntityTypesParameter
787 787
 	 * @throws ConstraintParameterException
788 788
 	 */
789
-	private function parseEntityTypeItem( ItemIdSnakValue $item ) {
790
-		$parameterId = $this->config->get( 'WBQualityConstraintsQualifierOfPropertyConstraintId' );
789
+	private function parseEntityTypeItem(ItemIdSnakValue $item) {
790
+		$parameterId = $this->config->get('WBQualityConstraintsQualifierOfPropertyConstraintId');
791 791
 
792
-		if ( !$item->isValue() ) {
792
+		if (!$item->isValue()) {
793 793
 			throw new ConstraintParameterException(
794
-				( new ViolationMessage( 'wbqc-violation-message-parameter-value' ) )
795
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
794
+				(new ViolationMessage('wbqc-violation-message-parameter-value'))
795
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
796 796
 			);
797 797
 		}
798 798
 
799 799
 		$itemId = $item->getItemId();
800
-		switch ( $itemId->getSerialization() ) {
801
-			case $this->config->get( 'WBQualityConstraintsWikibaseItemId' ):
800
+		switch ($itemId->getSerialization()) {
801
+			case $this->config->get('WBQualityConstraintsWikibaseItemId'):
802 802
 				$entityType = 'item';
803 803
 				break;
804
-			case $this->config->get( 'WBQualityConstraintsWikibasePropertyId' ):
804
+			case $this->config->get('WBQualityConstraintsWikibasePropertyId'):
805 805
 				$entityType = 'property';
806 806
 				break;
807
-			case $this->config->get( 'WBQualityConstraintsWikibaseLexemeId' ):
807
+			case $this->config->get('WBQualityConstraintsWikibaseLexemeId'):
808 808
 				$entityType = 'lexeme';
809 809
 				break;
810 810
 			default:
811 811
 				$allowed = [
812
-					new ItemId( $this->config->get( 'WBQualityConstraintsWikibaseItemId' ) ),
813
-					new ItemId( $this->config->get( 'WBQualityConstraintsWikibasePropertyId' ) ),
814
-					new ItemId( $this->config->get( 'WBQualityConstraintsWikibaseLexemeId' ) ),
812
+					new ItemId($this->config->get('WBQualityConstraintsWikibaseItemId')),
813
+					new ItemId($this->config->get('WBQualityConstraintsWikibasePropertyId')),
814
+					new ItemId($this->config->get('WBQualityConstraintsWikibaseLexemeId')),
815 815
 				];
816 816
 				throw new ConstraintParameterException(
817
-					( new ViolationMessage( 'wbqc-violation-message-parameter-oneof' ) )
818
-						->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
819
-						->withEntityIdList( $allowed, Role::CONSTRAINT_PARAMETER_VALUE )
817
+					(new ViolationMessage('wbqc-violation-message-parameter-oneof'))
818
+						->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
819
+						->withEntityIdList($allowed, Role::CONSTRAINT_PARAMETER_VALUE)
820 820
 				);
821 821
 		}
822 822
 
823
-		return new EntityTypesParameter( [ $entityType ], [ $itemId ] );
823
+		return new EntityTypesParameter([$entityType], [$itemId]);
824 824
 	}
825 825
 
826 826
 	/**
@@ -829,27 +829,27 @@  discard block
 block discarded – undo
829 829
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
830 830
 	 * @return EntityTypesParameter
831 831
 	 */
832
-	public function parseEntityTypesParameter( array $constraintParameters, $constraintTypeItemId ) {
832
+	public function parseEntityTypesParameter(array $constraintParameters, $constraintTypeItemId) {
833 833
 		$entityTypes = [];
834 834
 		$entityTypeItemIds = [];
835
-		$items = $this->parseItemsParameter( $constraintParameters, $constraintTypeItemId, true );
835
+		$items = $this->parseItemsParameter($constraintParameters, $constraintTypeItemId, true);
836 836
 
837
-		foreach ( $items as $item ) {
838
-			$entityType = $this->parseEntityTypeItem( $item );
839
-			$entityTypes = array_merge( $entityTypes, $entityType->getEntityTypes() );
840
-			$entityTypeItemIds = array_merge( $entityTypeItemIds, $entityType->getEntityTypeItemIds() );
837
+		foreach ($items as $item) {
838
+			$entityType = $this->parseEntityTypeItem($item);
839
+			$entityTypes = array_merge($entityTypes, $entityType->getEntityTypes());
840
+			$entityTypeItemIds = array_merge($entityTypeItemIds, $entityType->getEntityTypeItemIds());
841 841
 		}
842 842
 
843
-		if ( empty( $entityTypes ) ) {
843
+		if (empty($entityTypes)) {
844 844
 			// @codeCoverageIgnoreStart
845 845
 			throw new LogicException(
846
-				'The "entity types" parameter is required, ' .
846
+				'The "entity types" parameter is required, '.
847 847
 				'and yet we seem to be missing any allowed entity type'
848 848
 			);
849 849
 			// @codeCoverageIgnoreEnd
850 850
 		}
851 851
 
852
-		return new EntityTypesParameter( $entityTypes, $entityTypeItemIds );
852
+		return new EntityTypesParameter($entityTypes, $entityTypeItemIds);
853 853
 	}
854 854
 
855 855
 	/**
@@ -857,18 +857,18 @@  discard block
 block discarded – undo
857 857
 	 * @throws ConstraintParameterException if the parameter is invalid
858 858
 	 * @return PropertyId[]
859 859
 	 */
860
-	public function parseSeparatorsParameter( array $constraintParameters ) {
861
-		$separatorId = $this->config->get( 'WBQualityConstraintsSeparatorId' );
860
+	public function parseSeparatorsParameter(array $constraintParameters) {
861
+		$separatorId = $this->config->get('WBQualityConstraintsSeparatorId');
862 862
 
863
-		if ( !array_key_exists( $separatorId, $constraintParameters ) ) {
863
+		if (!array_key_exists($separatorId, $constraintParameters)) {
864 864
 			return [];
865 865
 		}
866 866
 
867 867
 		$parameters = $constraintParameters[$separatorId];
868 868
 		$separators = [];
869 869
 
870
-		foreach ( $parameters as $parameter ) {
871
-			$separators[] = $this->parsePropertyIdParameter( $parameter, $separatorId );
870
+		foreach ($parameters as $parameter) {
871
+			$separators[] = $this->parsePropertyIdParameter($parameter, $separatorId);
872 872
 		}
873 873
 
874 874
 		return $separators;
@@ -883,26 +883,26 @@  discard block
 block discarded – undo
883 883
 	 * @return string one of the Context::TYPE_* constants
884 884
 	 * @throws ConstraintParameterException
885 885
 	 */
886
-	private function parseContextTypeItem( ItemIdSnakValue $item, $use, $parameterId ) {
887
-		if ( !$item->isValue() ) {
886
+	private function parseContextTypeItem(ItemIdSnakValue $item, $use, $parameterId) {
887
+		if (!$item->isValue()) {
888 888
 			throw new ConstraintParameterException(
889
-				( new ViolationMessage( 'wbqc-violation-message-parameter-value' ) )
890
-					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
889
+				(new ViolationMessage('wbqc-violation-message-parameter-value'))
890
+					->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
891 891
 			);
892 892
 		}
893 893
 
894
-		if ( $use === 'constraint scope' ) {
895
-			$mainSnakId = $this->config->get( 'WBQualityConstraintsConstraintCheckedOnMainValueId' );
896
-			$qualifiersId = $this->config->get( 'WBQualityConstraintsConstraintCheckedOnQualifiersId' );
897
-			$referencesId = $this->config->get( 'WBQualityConstraintsConstraintCheckedOnReferencesId' );
894
+		if ($use === 'constraint scope') {
895
+			$mainSnakId = $this->config->get('WBQualityConstraintsConstraintCheckedOnMainValueId');
896
+			$qualifiersId = $this->config->get('WBQualityConstraintsConstraintCheckedOnQualifiersId');
897
+			$referencesId = $this->config->get('WBQualityConstraintsConstraintCheckedOnReferencesId');
898 898
 		} else {
899
-			$mainSnakId = $this->config->get( 'WBQualityConstraintsAsMainValueId' );
900
-			$qualifiersId = $this->config->get( 'WBQualityConstraintsAsQualifiersId' );
901
-			$referencesId = $this->config->get( 'WBQualityConstraintsAsReferencesId' );
899
+			$mainSnakId = $this->config->get('WBQualityConstraintsAsMainValueId');
900
+			$qualifiersId = $this->config->get('WBQualityConstraintsAsQualifiersId');
901
+			$referencesId = $this->config->get('WBQualityConstraintsAsReferencesId');
902 902
 		}
903 903
 
904 904
 		$itemId = $item->getItemId();
905
-		switch ( $itemId->getSerialization() ) {
905
+		switch ($itemId->getSerialization()) {
906 906
 			case $mainSnakId:
907 907
 				return Context::TYPE_STATEMENT;
908 908
 			case $qualifiersId:
@@ -910,11 +910,11 @@  discard block
 block discarded – undo
910 910
 			case $referencesId:
911 911
 				return Context::TYPE_REFERENCE;
912 912
 			default:
913
-				$allowed = [ $mainSnakId, $qualifiersId, $referencesId ];
913
+				$allowed = [$mainSnakId, $qualifiersId, $referencesId];
914 914
 				throw new ConstraintParameterException(
915
-					( new ViolationMessage( 'wbqc-violation-message-parameter-oneof' ) )
916
-						->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
917
-						->withEntityIdList( $allowed, Role::CONSTRAINT_PARAMETER_VALUE )
915
+					(new ViolationMessage('wbqc-violation-message-parameter-oneof'))
916
+						->withEntityId(new PropertyId($parameterId), Role::CONSTRAINT_PARAMETER_PROPERTY)
917
+						->withEntityIdList($allowed, Role::CONSTRAINT_PARAMETER_VALUE)
918 918
 				);
919 919
 		}
920 920
 	}
@@ -925,9 +925,9 @@  discard block
 block discarded – undo
925 925
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
926 926
 	 * @return string[] list of Context::TYPE_* constants
927 927
 	 */
928
-	public function parsePropertyScopeParameter( array $constraintParameters, $constraintTypeItemId ) {
928
+	public function parsePropertyScopeParameter(array $constraintParameters, $constraintTypeItemId) {
929 929
 		$contextTypes = [];
930
-		$parameterId = $this->config->get( 'WBQualityConstraintsPropertyScopeId' );
930
+		$parameterId = $this->config->get('WBQualityConstraintsPropertyScopeId');
931 931
 		$items = $this->parseItemsParameter(
932 932
 			$constraintParameters,
933 933
 			$constraintTypeItemId,
@@ -935,14 +935,14 @@  discard block
 block discarded – undo
935 935
 			$parameterId
936 936
 		);
937 937
 
938
-		foreach ( $items as $item ) {
939
-			$contextTypes[] = $this->parseContextTypeItem( $item, 'property scope', $parameterId );
938
+		foreach ($items as $item) {
939
+			$contextTypes[] = $this->parseContextTypeItem($item, 'property scope', $parameterId);
940 940
 		}
941 941
 
942
-		if ( empty( $contextTypes ) ) {
942
+		if (empty($contextTypes)) {
943 943
 			// @codeCoverageIgnoreStart
944 944
 			throw new LogicException(
945
-				'The "property scope" parameter is required, ' .
945
+				'The "property scope" parameter is required, '.
946 946
 				'and yet we seem to be missing any allowed scope'
947 947
 			);
948 948
 			// @codeCoverageIgnoreEnd
Please login to merge, or discard this patch.