Completed
Push — master ( 00c6d5...91d4a5 )
by
unknown
06:31 queued 11s
created
src/ConstraintCheck/DelegatingConstraintChecker.php 2 patches
Doc Comments   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 	}
311 311
 
312 312
 	/**
313
-	 * @param EntityDocument|StatementListProvider $entity
313
+	 * @param EntityDocument $entity
314 314
 	 * @param string[]|null $constraintIds list of constraints to check (if null: all constraints)
315 315
 	 * @param callable|null $defaultResultsPerContext optional function to pre-populate the check results
316 316
 	 *
@@ -338,7 +338,7 @@  discard block
 block discarded – undo
338 338
 	}
339 339
 
340 340
 	/**
341
-	 * @param EntityDocument|StatementListProvider $entity
341
+	 * @param EntityDocument $entity
342 342
 	 * @param Statement $statement
343 343
 	 * @param string[]|null $constraintIds list of constraints to check (if null: all constraints)
344 344
 	 * @param callable|null $defaultResultsPerContext optional function to pre-populate the check results
Please login to merge, or discard this patch.
Spacing   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -144,21 +144,21 @@  discard block
 block discarded – undo
144 144
 		callable $defaultResultsPerEntity = null
145 145
 	) {
146 146
 		$checkResults = [];
147
-		$entity = $this->entityLookup->getEntity( $entityId );
147
+		$entity = $this->entityLookup->getEntity($entityId);
148 148
 
149
-		if ( $entity instanceof StatementListProvider ) {
149
+		if ($entity instanceof StatementListProvider) {
150 150
 			$checkResults = $this->checkEveryStatement(
151
-				$this->entityLookup->getEntity( $entityId ),
151
+				$this->entityLookup->getEntity($entityId),
152 152
 				$constraintIds,
153 153
 				$defaultResultsPerContext
154 154
 			);
155 155
 		}
156 156
 
157
-		if ( $defaultResultsPerEntity !== null ) {
158
-			$checkResults = array_merge( $defaultResultsPerEntity( $entityId ), $checkResults );
157
+		if ($defaultResultsPerEntity !== null) {
158
+			$checkResults = array_merge($defaultResultsPerEntity($entityId), $checkResults);
159 159
 		}
160 160
 
161
-		return $this->sortResult( $checkResults );
161
+		return $this->sortResult($checkResults);
162 162
 	}
163 163
 
164 164
 	/**
@@ -180,19 +180,19 @@  discard block
 block discarded – undo
180 180
 		callable $defaultResults = null
181 181
 	) {
182 182
 
183
-		$parsedGuid = $this->statementGuidParser->parse( $guid );
183
+		$parsedGuid = $this->statementGuidParser->parse($guid);
184 184
 		$entityId = $parsedGuid->getEntityId();
185
-		$entity = $this->entityLookup->getEntity( $entityId );
186
-		if ( $entity instanceof StatementListProvider ) {
187
-			$statement = $entity->getStatements()->getFirstStatementWithGuid( $guid );
188
-			if ( $statement ) {
185
+		$entity = $this->entityLookup->getEntity($entityId);
186
+		if ($entity instanceof StatementListProvider) {
187
+			$statement = $entity->getStatements()->getFirstStatementWithGuid($guid);
188
+			if ($statement) {
189 189
 				$result = $this->checkStatement(
190 190
 					$entity,
191 191
 					$statement,
192 192
 					$constraintIds,
193 193
 					$defaultResults
194 194
 				);
195
-				$output = $this->sortResult( $result );
195
+				$output = $this->sortResult($result);
196 196
 				return $output;
197 197
 			}
198 198
 		}
@@ -200,8 +200,8 @@  discard block
 block discarded – undo
200 200
 		return [];
201 201
 	}
202 202
 
203
-	private function getAllowedContextTypes( Constraint $constraint ) {
204
-		if ( !array_key_exists( $constraint->getConstraintTypeItemId(), $this->checkerMap ) ) {
203
+	private function getAllowedContextTypes(Constraint $constraint) {
204
+		if (!array_key_exists($constraint->getConstraintTypeItemId(), $this->checkerMap)) {
205 205
 			return [
206 206
 				Context::TYPE_STATEMENT,
207 207
 				Context::TYPE_QUALIFIER,
@@ -209,12 +209,12 @@  discard block
 block discarded – undo
209 209
 			];
210 210
 		}
211 211
 
212
-		return array_keys( array_filter(
212
+		return array_keys(array_filter(
213 213
 			$this->checkerMap[$constraint->getConstraintTypeItemId()]->getSupportedContextTypes(),
214
-			function ( $resultStatus ) {
214
+			function($resultStatus) {
215 215
 				return $resultStatus !== CheckResult::STATUS_NOT_IN_SCOPE;
216 216
 			}
217
-		) );
217
+		));
218 218
 	}
219 219
 
220 220
 	/**
@@ -225,32 +225,32 @@  discard block
 block discarded – undo
225 225
 	 *
226 226
 	 * @return ConstraintParameterException[]
227 227
 	 */
228
-	private function checkCommonConstraintParameters( Constraint $constraint ) {
228
+	private function checkCommonConstraintParameters(Constraint $constraint) {
229 229
 		$constraintParameters = $constraint->getConstraintParameters();
230 230
 		try {
231
-			$this->constraintParameterParser->checkError( $constraintParameters );
232
-		} catch ( ConstraintParameterException $e ) {
233
-			return [ $e ];
231
+			$this->constraintParameterParser->checkError($constraintParameters);
232
+		} catch (ConstraintParameterException $e) {
233
+			return [$e];
234 234
 		}
235 235
 
236 236
 		$problems = [];
237 237
 		try {
238
-			$this->constraintParameterParser->parseExceptionParameter( $constraintParameters );
239
-		} catch ( ConstraintParameterException $e ) {
238
+			$this->constraintParameterParser->parseExceptionParameter($constraintParameters);
239
+		} catch (ConstraintParameterException $e) {
240 240
 			$problems[] = $e;
241 241
 		}
242 242
 		try {
243
-			$this->constraintParameterParser->parseConstraintStatusParameter( $constraintParameters );
244
-		} catch ( ConstraintParameterException $e ) {
243
+			$this->constraintParameterParser->parseConstraintStatusParameter($constraintParameters);
244
+		} catch (ConstraintParameterException $e) {
245 245
 			$problems[] = $e;
246 246
 		}
247 247
 		try {
248 248
 			$this->constraintParameterParser->parseConstraintScopeParameter(
249 249
 				$constraintParameters,
250 250
 				$constraint->getConstraintTypeItemId(),
251
-				$this->getAllowedContextTypes( $constraint )
251
+				$this->getAllowedContextTypes($constraint)
252 252
 			);
253
-		} catch ( ConstraintParameterException $e ) {
253
+		} catch (ConstraintParameterException $e) {
254 254
 			$problems[] = $e;
255 255
 		}
256 256
 		return $problems;
@@ -263,16 +263,16 @@  discard block
 block discarded – undo
263 263
 	 * @return ConstraintParameterException[][] first level indexed by constraint ID,
264 264
 	 * second level like checkConstraintParametersOnConstraintId (but without possibility of null)
265 265
 	 */
266
-	public function checkConstraintParametersOnPropertyId( PropertyId $propertyId ) {
267
-		$constraints = $this->constraintLookup->queryConstraintsForProperty( $propertyId );
266
+	public function checkConstraintParametersOnPropertyId(PropertyId $propertyId) {
267
+		$constraints = $this->constraintLookup->queryConstraintsForProperty($propertyId);
268 268
 		$result = [];
269 269
 
270
-		foreach ( $constraints as $constraint ) {
271
-			$problems = $this->checkCommonConstraintParameters( $constraint );
270
+		foreach ($constraints as $constraint) {
271
+			$problems = $this->checkCommonConstraintParameters($constraint);
272 272
 
273
-			if ( array_key_exists( $constraint->getConstraintTypeItemId(), $this->checkerMap ) ) {
273
+			if (array_key_exists($constraint->getConstraintTypeItemId(), $this->checkerMap)) {
274 274
 				$checker = $this->checkerMap[$constraint->getConstraintTypeItemId()];
275
-				$problems = array_merge( $problems, $checker->checkConstraintParameters( $constraint ) );
275
+				$problems = array_merge($problems, $checker->checkConstraintParameters($constraint));
276 276
 			}
277 277
 
278 278
 			$result[$constraint->getConstraintId()] = $problems;
@@ -289,17 +289,17 @@  discard block
 block discarded – undo
289 289
 	 * @return ConstraintParameterException[]|null list of constraint parameter exceptions
290 290
 	 * (empty means all parameters okay), or null if constraint is not found
291 291
 	 */
292
-	public function checkConstraintParametersOnConstraintId( $constraintId ) {
293
-		$propertyId = $this->statementGuidParser->parse( $constraintId )->getEntityId();
294
-		$constraints = $this->constraintLookup->queryConstraintsForProperty( $propertyId );
292
+	public function checkConstraintParametersOnConstraintId($constraintId) {
293
+		$propertyId = $this->statementGuidParser->parse($constraintId)->getEntityId();
294
+		$constraints = $this->constraintLookup->queryConstraintsForProperty($propertyId);
295 295
 
296
-		foreach ( $constraints as $constraint ) {
297
-			if ( $constraint->getConstraintId() === $constraintId ) {
298
-				$problems = $this->checkCommonConstraintParameters( $constraint );
296
+		foreach ($constraints as $constraint) {
297
+			if ($constraint->getConstraintId() === $constraintId) {
298
+				$problems = $this->checkCommonConstraintParameters($constraint);
299 299
 
300
-				if ( array_key_exists( $constraint->getConstraintTypeItemId(), $this->checkerMap ) ) {
300
+				if (array_key_exists($constraint->getConstraintTypeItemId(), $this->checkerMap)) {
301 301
 					$checker = $this->checkerMap[$constraint->getConstraintTypeItemId()];
302
-					$problems = array_merge( $problems, $checker->checkConstraintParameters( $constraint ) );
302
+					$problems = array_merge($problems, $checker->checkConstraintParameters($constraint));
303 303
 				}
304 304
 
305 305
 				return $problems;
@@ -324,14 +324,14 @@  discard block
 block discarded – undo
324 324
 		$result = [];
325 325
 
326 326
 		/** @var Statement $statement */
327
-		foreach ( $entity->getStatements() as $statement ) {
328
-			$result = array_merge( $result,
327
+		foreach ($entity->getStatements() as $statement) {
328
+			$result = array_merge($result,
329 329
 				$this->checkStatement(
330 330
 					$entity,
331 331
 					$statement,
332 332
 					$constraintIds,
333 333
 					$defaultResultsPerContext
334
-				) );
334
+				));
335 335
 		}
336 336
 
337 337
 		return $result;
@@ -353,32 +353,32 @@  discard block
 block discarded – undo
353 353
 	) {
354 354
 		$result = [];
355 355
 
356
-		$result = array_merge( $result,
356
+		$result = array_merge($result,
357 357
 			$this->checkConstraintsForMainSnak(
358 358
 				$entity,
359 359
 				$statement,
360 360
 				$constraintIds,
361 361
 				$defaultResultsPerContext
362
-			) );
362
+			));
363 363
 
364
-		if ( $this->checkQualifiers ) {
365
-			$result = array_merge( $result,
364
+		if ($this->checkQualifiers) {
365
+			$result = array_merge($result,
366 366
 				$this->checkConstraintsForQualifiers(
367 367
 					$entity,
368 368
 					$statement,
369 369
 					$constraintIds,
370 370
 					$defaultResultsPerContext
371
-				) );
371
+				));
372 372
 		}
373 373
 
374
-		if ( $this->checkReferences ) {
375
-			$result = array_merge( $result,
374
+		if ($this->checkReferences) {
375
+			$result = array_merge($result,
376 376
 				$this->checkConstraintsForReferences(
377 377
 					$entity,
378 378
 					$statement,
379 379
 					$constraintIds,
380 380
 					$defaultResultsPerContext
381
-				) );
381
+				));
382 382
 		}
383 383
 
384 384
 		return $result;
@@ -393,12 +393,12 @@  discard block
 block discarded – undo
393 393
 	 * @param string[]|null $constraintIds
394 394
 	 * @return Constraint[]
395 395
 	 */
396
-	private function getConstraintsToUse( PropertyId $propertyId, array $constraintIds = null ) {
397
-		$constraints = $this->constraintLookup->queryConstraintsForProperty( $propertyId );
398
-		if ( $constraintIds !== null ) {
396
+	private function getConstraintsToUse(PropertyId $propertyId, array $constraintIds = null) {
397
+		$constraints = $this->constraintLookup->queryConstraintsForProperty($propertyId);
398
+		if ($constraintIds !== null) {
399 399
 			$constraintsToUse = [];
400
-			foreach ( $constraints as $constraint ) {
401
-				if ( in_array( $constraint->getConstraintId(), $constraintIds ) ) {
400
+			foreach ($constraints as $constraint) {
401
+				if (in_array($constraint->getConstraintId(), $constraintIds)) {
402 402
 					$constraintsToUse[] = $constraint;
403 403
 				}
404 404
 			}
@@ -422,29 +422,29 @@  discard block
 block discarded – undo
422 422
 		array $constraintIds = null,
423 423
 		callable $defaultResults = null
424 424
 	) {
425
-		$context = new MainSnakContext( $entity, $statement );
425
+		$context = new MainSnakContext($entity, $statement);
426 426
 		$constraints = $this->getConstraintsToUse(
427 427
 			$statement->getPropertyId(),
428 428
 			$constraintIds
429 429
 		);
430
-		$result = $defaultResults !== null ? $defaultResults( $context ) : [];
430
+		$result = $defaultResults !== null ? $defaultResults($context) : [];
431 431
 
432
-		foreach ( $constraints as $constraint ) {
432
+		foreach ($constraints as $constraint) {
433 433
 			$parameters = $constraint->getConstraintParameters();
434 434
 			try {
435
-				$exceptions = $this->constraintParameterParser->parseExceptionParameter( $parameters );
436
-			} catch ( ConstraintParameterException $e ) {
437
-				$result[] = new CheckResult( $context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage() );
435
+				$exceptions = $this->constraintParameterParser->parseExceptionParameter($parameters);
436
+			} catch (ConstraintParameterException $e) {
437
+				$result[] = new CheckResult($context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage());
438 438
 				continue;
439 439
 			}
440 440
 
441
-			if ( in_array( $entity->getId(), $exceptions ) ) {
442
-				$message = wfMessage( 'wbqc-exception-message' )->escaped();
443
-				$result[] = new CheckResult( $context, $constraint, [], CheckResult::STATUS_EXCEPTION, $message );
441
+			if (in_array($entity->getId(), $exceptions)) {
442
+				$message = wfMessage('wbqc-exception-message')->escaped();
443
+				$result[] = new CheckResult($context, $constraint, [], CheckResult::STATUS_EXCEPTION, $message);
444 444
 				continue;
445 445
 			}
446 446
 
447
-			$result[] = $this->getCheckResultFor( $context, $constraint );
447
+			$result[] = $this->getCheckResultFor($context, $constraint);
448 448
 		}
449 449
 
450 450
 		return $result;
@@ -466,24 +466,24 @@  discard block
 block discarded – undo
466 466
 	) {
467 467
 		$result = [];
468 468
 
469
-		if ( in_array(
469
+		if (in_array(
470 470
 			$statement->getPropertyId()->getSerialization(),
471 471
 			$this->propertiesWithViolatingQualifiers
472
-		) ) {
472
+		)) {
473 473
 			return $result;
474 474
 		}
475 475
 
476
-		foreach ( $statement->getQualifiers() as $qualifier ) {
477
-			$qualifierContext = new QualifierContext( $entity, $statement, $qualifier );
478
-			if ( $defaultResultsPerContext !== null ) {
479
-				$result = array_merge( $result, $defaultResultsPerContext( $qualifierContext ) );
476
+		foreach ($statement->getQualifiers() as $qualifier) {
477
+			$qualifierContext = new QualifierContext($entity, $statement, $qualifier);
478
+			if ($defaultResultsPerContext !== null) {
479
+				$result = array_merge($result, $defaultResultsPerContext($qualifierContext));
480 480
 			}
481 481
 			$qualifierConstraints = $this->getConstraintsToUse(
482 482
 				$qualifierContext->getSnak()->getPropertyId(),
483 483
 				$constraintIds
484 484
 			);
485
-			foreach ( $qualifierConstraints as $qualifierConstraint ) {
486
-				$result[] = $this->getCheckResultFor( $qualifierContext, $qualifierConstraint );
485
+			foreach ($qualifierConstraints as $qualifierConstraint) {
486
+				$result[] = $this->getCheckResultFor($qualifierContext, $qualifierConstraint);
487 487
 			}
488 488
 		}
489 489
 
@@ -507,19 +507,19 @@  discard block
 block discarded – undo
507 507
 		$result = [];
508 508
 
509 509
 		/** @var Reference $reference */
510
-		foreach ( $statement->getReferences() as $reference ) {
511
-			foreach ( $reference->getSnaks() as $snak ) {
510
+		foreach ($statement->getReferences() as $reference) {
511
+			foreach ($reference->getSnaks() as $snak) {
512 512
 				$referenceContext = new ReferenceContext(
513 513
 					$entity, $statement, $reference, $snak
514 514
 				);
515
-				if ( $defaultResultsPerContext !== null ) {
516
-					$result = array_merge( $result, $defaultResultsPerContext( $referenceContext ) );
515
+				if ($defaultResultsPerContext !== null) {
516
+					$result = array_merge($result, $defaultResultsPerContext($referenceContext));
517 517
 				}
518 518
 				$referenceConstraints = $this->getConstraintsToUse(
519 519
 					$referenceContext->getSnak()->getPropertyId(),
520 520
 					$constraintIds
521 521
 				);
522
-				foreach ( $referenceConstraints as $referenceConstraint ) {
522
+				foreach ($referenceConstraints as $referenceConstraint) {
523 523
 					$result[] = $this->getCheckResultFor(
524 524
 						$referenceContext,
525 525
 						$referenceConstraint
@@ -538,65 +538,65 @@  discard block
 block discarded – undo
538 538
 	 * @throws InvalidArgumentException
539 539
 	 * @return CheckResult
540 540
 	 */
541
-	private function getCheckResultFor( Context $context, Constraint $constraint ) {
542
-		if ( array_key_exists( $constraint->getConstraintTypeItemId(), $this->checkerMap ) ) {
541
+	private function getCheckResultFor(Context $context, Constraint $constraint) {
542
+		if (array_key_exists($constraint->getConstraintTypeItemId(), $this->checkerMap)) {
543 543
 			$checker = $this->checkerMap[$constraint->getConstraintTypeItemId()];
544
-			$result = $this->handleScope( $checker, $context, $constraint );
544
+			$result = $this->handleScope($checker, $context, $constraint);
545 545
 
546
-			if ( $result !== null ) {
547
-				$this->addMetadata( $context, $result );
546
+			if ($result !== null) {
547
+				$this->addMetadata($context, $result);
548 548
 				return $result;
549 549
 			}
550 550
 
551
-			$startTime = microtime( true );
551
+			$startTime = microtime(true);
552 552
 			try {
553
-				$result = $checker->checkConstraint( $context, $constraint );
554
-			} catch ( ConstraintParameterException $e ) {
555
-				$result = new CheckResult( $context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage() );
556
-			} catch ( SparqlHelperException $e ) {
557
-				$message = new ViolationMessage( 'wbqc-violation-message-sparql-error' );
558
-				$result = new CheckResult( $context, $constraint, [], CheckResult::STATUS_VIOLATION, $message );
553
+				$result = $checker->checkConstraint($context, $constraint);
554
+			} catch (ConstraintParameterException $e) {
555
+				$result = new CheckResult($context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage());
556
+			} catch (SparqlHelperException $e) {
557
+				$message = new ViolationMessage('wbqc-violation-message-sparql-error');
558
+				$result = new CheckResult($context, $constraint, [], CheckResult::STATUS_VIOLATION, $message);
559 559
 			}
560
-			$endTime = microtime( true );
560
+			$endTime = microtime(true);
561 561
 
562
-			$this->addMetadata( $context, $result );
562
+			$this->addMetadata($context, $result);
563 563
 
564 564
 			try {
565 565
 				$constraintStatus = $this->constraintParameterParser
566
-					->parseConstraintStatusParameter( $constraint->getConstraintParameters() );
567
-			} catch ( ConstraintParameterException $e ) {
568
-				$result = new CheckResult( $context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage() );
566
+					->parseConstraintStatusParameter($constraint->getConstraintParameters());
567
+			} catch (ConstraintParameterException $e) {
568
+				$result = new CheckResult($context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage());
569 569
 				$constraintStatus = null;
570 570
 			}
571
-			if ( $constraintStatus === null ) {
571
+			if ($constraintStatus === null) {
572 572
 				// downgrade violation to warning
573
-				if ( $result->getStatus() === CheckResult::STATUS_VIOLATION ) {
574
-					$result->setStatus( CheckResult::STATUS_WARNING );
573
+				if ($result->getStatus() === CheckResult::STATUS_VIOLATION) {
574
+					$result->setStatus(CheckResult::STATUS_WARNING);
575 575
 				}
576 576
 			} else {
577
-				if ( $constraintStatus !== 'mandatory' ) {
577
+				if ($constraintStatus !== 'mandatory') {
578 578
 					// @codeCoverageIgnoreStart
579 579
 					throw new LogicException(
580
-						"Unknown constraint status '$constraintStatus', " .
580
+						"Unknown constraint status '$constraintStatus', ".
581 581
 						"only known status is 'mandatory'"
582 582
 					);
583 583
 					// @codeCoverageIgnoreEnd
584 584
 				}
585
-				$result->addParameter( 'constraint_status', $constraintStatus );
585
+				$result->addParameter('constraint_status', $constraintStatus);
586 586
 			}
587 587
 
588 588
 			$this->loggingHelper->logConstraintCheck(
589 589
 				$context,
590 590
 				$constraint,
591 591
 				$result,
592
-				get_class( $checker ),
592
+				get_class($checker),
593 593
 				$endTime - $startTime,
594 594
 				__METHOD__
595 595
 			);
596 596
 
597 597
 			return $result;
598 598
 		} else {
599
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_TODO, null );
599
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_TODO, null);
600 600
 		}
601 601
 	}
602 602
 
@@ -610,29 +610,29 @@  discard block
 block discarded – undo
610 610
 				$constraint->getConstraintParameters(),
611 611
 				$constraint->getConstraintTypeItemId()
612 612
 			);
613
-		} catch ( ConstraintParameterException $e ) {
614
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage() );
613
+		} catch (ConstraintParameterException $e) {
614
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_BAD_PARAMETERS, $e->getViolationMessage());
615 615
 		}
616
-		if ( $checkedContextTypes === null ) {
616
+		if ($checkedContextTypes === null) {
617 617
 			$checkedContextTypes = $checker->getDefaultContextTypes();
618 618
 		}
619
-		if ( !in_array( $context->getType(), $checkedContextTypes ) ) {
620
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_NOT_IN_SCOPE, null );
619
+		if (!in_array($context->getType(), $checkedContextTypes)) {
620
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_NOT_IN_SCOPE, null);
621 621
 		}
622
-		if ( $checker->getSupportedContextTypes()[$context->getType()] === CheckResult::STATUS_TODO ) {
623
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_TODO, null );
622
+		if ($checker->getSupportedContextTypes()[$context->getType()] === CheckResult::STATUS_TODO) {
623
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_TODO, null);
624 624
 		}
625 625
 		return null;
626 626
 	}
627 627
 
628
-	private function addMetadata( Context $context, CheckResult $result ) {
629
-		$result->withMetadata( Metadata::merge( [
628
+	private function addMetadata(Context $context, CheckResult $result) {
629
+		$result->withMetadata(Metadata::merge([
630 630
 			$result->getMetadata(),
631
-			Metadata::ofDependencyMetadata( DependencyMetadata::merge( [
632
-				DependencyMetadata::ofEntityId( $context->getEntity()->getId() ),
633
-				DependencyMetadata::ofEntityId( $result->getConstraint()->getPropertyId() ),
634
-			] ) ),
635
-		] ) );
631
+			Metadata::ofDependencyMetadata(DependencyMetadata::merge([
632
+				DependencyMetadata::ofEntityId($context->getEntity()->getId()),
633
+				DependencyMetadata::ofEntityId($result->getConstraint()->getPropertyId()),
634
+			])),
635
+		]));
636 636
 	}
637 637
 
638 638
 	/**
@@ -640,12 +640,12 @@  discard block
 block discarded – undo
640 640
 	 *
641 641
 	 * @return CheckResult[]
642 642
 	 */
643
-	private function sortResult( array $result ) {
644
-		if ( count( $result ) < 2 ) {
643
+	private function sortResult(array $result) {
644
+		if (count($result) < 2) {
645 645
 			return $result;
646 646
 		}
647 647
 
648
-		$sortFunction = function ( CheckResult $a, CheckResult $b ) {
648
+		$sortFunction = function(CheckResult $a, CheckResult $b) {
649 649
 			$orderNum = 0;
650 650
 			$order = [
651 651
 				CheckResult::STATUS_BAD_PARAMETERS => $orderNum++,
@@ -661,55 +661,55 @@  discard block
 block discarded – undo
661 661
 			$statusA = $a->getStatus();
662 662
 			$statusB = $b->getStatus();
663 663
 
664
-			$orderA = array_key_exists( $statusA, $order ) ? $order[ $statusA ] : $order[ 'other' ];
665
-			$orderB = array_key_exists( $statusB, $order ) ? $order[ $statusB ] : $order[ 'other' ];
664
+			$orderA = array_key_exists($statusA, $order) ? $order[$statusA] : $order['other'];
665
+			$orderB = array_key_exists($statusB, $order) ? $order[$statusB] : $order['other'];
666 666
 
667
-			if ( $orderA === $orderB ) {
667
+			if ($orderA === $orderB) {
668 668
 				$cursorA = $a->getContextCursor();
669 669
 				$cursorB = $b->getContextCursor();
670 670
 
671
-				if ( $cursorA instanceof EntityContextCursor ) {
671
+				if ($cursorA instanceof EntityContextCursor) {
672 672
 					return $cursorB instanceof EntityContextCursor ? 0 : -1;
673 673
 				}
674
-				if ( $cursorB instanceof EntityContextCursor ) {
674
+				if ($cursorB instanceof EntityContextCursor) {
675 675
 					return $cursorA instanceof EntityContextCursor ? 0 : 1;
676 676
 				}
677 677
 
678 678
 				$pidA = $cursorA->getSnakPropertyId();
679 679
 				$pidB = $cursorB->getSnakPropertyId();
680 680
 
681
-				if ( $pidA === $pidB ) {
681
+				if ($pidA === $pidB) {
682 682
 					$hashA = $cursorA->getSnakHash();
683 683
 					$hashB = $cursorB->getSnakHash();
684 684
 
685
-					if ( $hashA === $hashB ) {
686
-						if ( $a instanceof NullResult ) {
685
+					if ($hashA === $hashB) {
686
+						if ($a instanceof NullResult) {
687 687
 							return $b instanceof NullResult ? 0 : -1;
688 688
 						}
689
-						if ( $b instanceof NullResult ) {
689
+						if ($b instanceof NullResult) {
690 690
 							return $a instanceof NullResult ? 0 : 1;
691 691
 						}
692 692
 
693 693
 						$typeA = $a->getConstraint()->getConstraintTypeItemId();
694 694
 						$typeB = $b->getConstraint()->getConstraintTypeItemId();
695 695
 
696
-						if ( $typeA == $typeB ) {
696
+						if ($typeA == $typeB) {
697 697
 							return 0;
698 698
 						} else {
699
-							return ( $typeA > $typeB ) ? 1 : -1;
699
+							return ($typeA > $typeB) ? 1 : -1;
700 700
 						}
701 701
 					} else {
702
-						return ( $hashA > $hashB ) ? 1 : -1;
702
+						return ($hashA > $hashB) ? 1 : -1;
703 703
 					}
704 704
 				} else {
705
-					return ( $pidA > $pidB ) ? 1 : -1;
705
+					return ($pidA > $pidB) ? 1 : -1;
706 706
 				}
707 707
 			} else {
708
-				return ( $orderA > $orderB ) ? 1 : -1;
708
+				return ($orderA > $orderB) ? 1 : -1;
709 709
 			}
710 710
 		};
711 711
 
712
-		uasort( $result, $sortFunction );
712
+		uasort($result, $sortFunction);
713 713
 
714 714
 		return $result;
715 715
 	}
Please login to merge, or discard this patch.
src/Api/CheckConstraints.php 1 patch
Spacing   +45 added lines, -45 removed lines patch added patch discarded remove patch
@@ -81,28 +81,28 @@  discard block
 block discarded – undo
81 81
 	 *
82 82
 	 * @return self
83 83
 	 */
84
-	public static function newFromGlobalState( ApiMain $main, $name, $prefix = '' ) {
84
+	public static function newFromGlobalState(ApiMain $main, $name, $prefix = '') {
85 85
 		$repo = WikibaseRepo::getDefaultInstance();
86 86
 
87 87
 		$language = $repo->getUserLanguage();
88 88
 		$formatterOptions = new FormatterOptions();
89
-		$formatterOptions->setOption( SnakFormatter::OPT_LANG, $language->getCode() );
89
+		$formatterOptions->setOption(SnakFormatter::OPT_LANG, $language->getCode());
90 90
 		$valueFormatterFactory = $repo->getValueFormatterFactory();
91
-		$valueFormatter = $valueFormatterFactory->getValueFormatter( SnakFormatter::FORMAT_HTML, $formatterOptions );
91
+		$valueFormatter = $valueFormatterFactory->getValueFormatter(SnakFormatter::FORMAT_HTML, $formatterOptions);
92 92
 
93 93
 		$languageFallbackLabelDescriptionLookupFactory = $repo->getLanguageFallbackLabelDescriptionLookupFactory();
94
-		$labelDescriptionLookup = $languageFallbackLabelDescriptionLookupFactory->newLabelDescriptionLookup( $language );
94
+		$labelDescriptionLookup = $languageFallbackLabelDescriptionLookupFactory->newLabelDescriptionLookup($language);
95 95
 		$entityIdHtmlLinkFormatterFactory = $repo->getEntityIdHtmlLinkFormatterFactory();
96
-		$entityIdHtmlLinkFormatter = $entityIdHtmlLinkFormatterFactory->getEntityIdFormatter( $labelDescriptionLookup );
96
+		$entityIdHtmlLinkFormatter = $entityIdHtmlLinkFormatterFactory->getEntityIdFormatter($labelDescriptionLookup);
97 97
 		$entityIdLabelFormatterFactory = new EntityIdLabelFormatterFactory();
98
-		$entityIdLabelFormatter = $entityIdLabelFormatterFactory->getEntityIdFormatter( $labelDescriptionLookup );
98
+		$entityIdLabelFormatter = $entityIdLabelFormatterFactory->getEntityIdFormatter($labelDescriptionLookup);
99 99
 		$config = MediaWikiServices::getInstance()->getMainConfig();
100 100
 		$titleParser = MediaWikiServices::getInstance()->getTitleParser();
101 101
 		$unitConverter = $repo->getUnitConverter();
102 102
 		$dataFactory = MediaWikiServices::getInstance()->getStatsdDataFactory();
103 103
 		$loggingHelper = new LoggingHelper(
104 104
 			$dataFactory,
105
-			LoggerFactory::getInstance( 'WikibaseQualityConstraints' ),
105
+			LoggerFactory::getInstance('WikibaseQualityConstraints'),
106 106
 			$config
107 107
 		);
108 108
 		$constraintParameterRenderer = new ConstraintParameterRenderer(
@@ -138,10 +138,10 @@  discard block
 block discarded – undo
138 138
 			$repo->getEntityTitleLookup(),
139 139
 			$entityIdLabelFormatter,
140 140
 			$constraintParameterRenderer,
141
-			new MultilingualTextViolationMessageRenderer( $entityIdHtmlLinkFormatter, $valueFormatter, $config ),
141
+			new MultilingualTextViolationMessageRenderer($entityIdHtmlLinkFormatter, $valueFormatter, $config),
142 142
 			$config
143 143
 		);
144
-		if ( $config->get( 'WBQualityConstraintsCacheCheckConstraintsResults' ) ) {
144
+		if ($config->get('WBQualityConstraintsCacheCheckConstraintsResults')) {
145 145
 			$wikiPageEntityMetaDataAccessor = new WikiPageEntityMetaDataLookup(
146 146
 				$repo->getEntityNamespaceLookup()
147 147
 			);
@@ -151,14 +151,14 @@  discard block
 block discarded – undo
151 151
 				ResultsCache::getDefaultInstance(),
152 152
 				$wikiPageEntityMetaDataAccessor,
153 153
 				$entityIdParser,
154
-				$config->get( 'WBQualityConstraintsCacheCheckConstraintsTTLSeconds' ),
154
+				$config->get('WBQualityConstraintsCacheCheckConstraintsTTLSeconds'),
155 155
 				[
156
-					$config->get( 'WBQualityConstraintsCommonsLinkConstraintId' ),
157
-					$config->get( 'WBQualityConstraintsTypeConstraintId' ),
158
-					$config->get( 'WBQualityConstraintsValueTypeConstraintId' ),
159
-					$config->get( 'WBQualityConstraintsDistinctValuesConstraintId' ),
156
+					$config->get('WBQualityConstraintsCommonsLinkConstraintId'),
157
+					$config->get('WBQualityConstraintsTypeConstraintId'),
158
+					$config->get('WBQualityConstraintsValueTypeConstraintId'),
159
+					$config->get('WBQualityConstraintsDistinctValuesConstraintId'),
160 160
 				],
161
-				$config->get( 'WBQualityConstraintsCacheCheckConstraintsMaximumRevisionIds' ),
161
+				$config->get('WBQualityConstraintsCacheCheckConstraintsMaximumRevisionIds'),
162 162
 				$loggingHelper
163 163
 			);
164 164
 		}
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
 			$prefix,
170 170
 			$repo->getEntityIdParser(),
171 171
 			$repo->getStatementGuidValidator(),
172
-			$repo->getApiHelperFactory( RequestContext::getMain() ),
172
+			$repo->getApiHelperFactory(RequestContext::getMain()),
173 173
 			$resultsBuilder,
174 174
 			$dataFactory
175 175
 		);
@@ -195,11 +195,11 @@  discard block
 block discarded – undo
195 195
 		ResultsBuilder $resultsBuilder,
196 196
 		IBufferingStatsdDataFactory $dataFactory
197 197
 	) {
198
-		parent::__construct( $main, $name, $prefix );
198
+		parent::__construct($main, $name, $prefix);
199 199
 		$this->entityIdParser = $entityIdParser;
200 200
 		$this->statementGuidValidator = $statementGuidValidator;
201
-		$this->resultBuilder = $apiHelperFactory->getResultBuilder( $this );
202
-		$this->errorReporter = $apiHelperFactory->getErrorReporter( $this );
201
+		$this->resultBuilder = $apiHelperFactory->getResultBuilder($this);
202
+		$this->errorReporter = $apiHelperFactory->getErrorReporter($this);
203 203
 		$this->resultsBuilder = $resultsBuilder;
204 204
 		$this->dataFactory = $dataFactory;
205 205
 	}
@@ -214,9 +214,9 @@  discard block
 block discarded – undo
214 214
 
215 215
 		$params = $this->extractRequestParams();
216 216
 
217
-		$this->validateParameters( $params );
218
-		$entityIds = $this->parseEntityIds( $params );
219
-		$claimIds = $this->parseClaimIds( $params );
217
+		$this->validateParameters($params);
218
+		$entityIds = $this->parseEntityIds($params);
219
+		$claimIds = $this->parseClaimIds($params);
220 220
 		$constraintIDs = $params[self::PARAM_CONSTRAINT_ID];
221 221
 		$statuses = $params[self::PARAM_STATUS];
222 222
 
@@ -230,7 +230,7 @@  discard block
 block discarded – undo
230 230
 				$statuses
231 231
 			)->getArray()
232 232
 		);
233
-		$this->resultBuilder->markSuccess( 1 );
233
+		$this->resultBuilder->markSuccess(1);
234 234
 	}
235 235
 
236 236
 	/**
@@ -238,24 +238,24 @@  discard block
 block discarded – undo
238 238
 	 *
239 239
 	 * @return EntityId[]
240 240
 	 */
241
-	private function parseEntityIds( array $params ) {
241
+	private function parseEntityIds(array $params) {
242 242
 		$ids = $params[self::PARAM_ID];
243 243
 
244
-		if ( $ids === null ) {
244
+		if ($ids === null) {
245 245
 			return [];
246
-		} elseif ( $ids === [] ) {
246
+		} elseif ($ids === []) {
247 247
 			$this->errorReporter->dieError(
248
-				'If ' . self::PARAM_ID . ' is specified, it must be nonempty.', 'no-data' );
248
+				'If '.self::PARAM_ID.' is specified, it must be nonempty.', 'no-data' );
249 249
 		}
250 250
 
251
-		return array_map( function ( $id ) {
251
+		return array_map(function($id) {
252 252
 			try {
253
-				return $this->entityIdParser->parse( $id );
254
-			} catch ( EntityIdParsingException $e ) {
253
+				return $this->entityIdParser->parse($id);
254
+			} catch (EntityIdParsingException $e) {
255 255
 				$this->errorReporter->dieError(
256
-					"Invalid id: $id", 'invalid-entity-id', 0, [ self::PARAM_ID => $id ] );
256
+					"Invalid id: $id", 'invalid-entity-id', 0, [self::PARAM_ID => $id] );
257 257
 			}
258
-		}, $ids );
258
+		}, $ids);
259 259
 	}
260 260
 
261 261
 	/**
@@ -263,35 +263,35 @@  discard block
 block discarded – undo
263 263
 	 *
264 264
 	 * @return string[]
265 265
 	 */
266
-	private function parseClaimIds( array $params ) {
266
+	private function parseClaimIds(array $params) {
267 267
 		$ids = $params[self::PARAM_CLAIM_ID];
268 268
 
269
-		if ( $ids === null ) {
269
+		if ($ids === null) {
270 270
 			return [];
271
-		} elseif ( $ids === [] ) {
271
+		} elseif ($ids === []) {
272 272
 			$this->errorReporter->dieError(
273
-				'If ' . self::PARAM_CLAIM_ID . ' is specified, it must be nonempty.', 'no-data' );
273
+				'If '.self::PARAM_CLAIM_ID.' is specified, it must be nonempty.', 'no-data' );
274 274
 		}
275 275
 
276
-		foreach ( $ids as $id ) {
277
-			if ( !$this->statementGuidValidator->validate( $id ) ) {
276
+		foreach ($ids as $id) {
277
+			if (!$this->statementGuidValidator->validate($id)) {
278 278
 				$this->errorReporter->dieError(
279
-					"Invalid claim id: $id", 'invalid-guid', 0, [ self::PARAM_CLAIM_ID => $id ] );
279
+					"Invalid claim id: $id", 'invalid-guid', 0, [self::PARAM_CLAIM_ID => $id] );
280 280
 			}
281 281
 		}
282 282
 
283 283
 		return $ids;
284 284
 	}
285 285
 
286
-	private function validateParameters( array $params ) {
287
-		if ( $params[self::PARAM_CONSTRAINT_ID] !== null
288
-			 && empty( $params[self::PARAM_CONSTRAINT_ID] )
286
+	private function validateParameters(array $params) {
287
+		if ($params[self::PARAM_CONSTRAINT_ID] !== null
288
+			 && empty($params[self::PARAM_CONSTRAINT_ID])
289 289
 		) {
290 290
 			$paramConstraintId = self::PARAM_CONSTRAINT_ID;
291 291
 			$this->errorReporter->dieError(
292 292
 				"If $paramConstraintId is specified, it must be nonempty.", 'no-data' );
293 293
 		}
294
-		if ( $params[self::PARAM_ID] === null && $params[self::PARAM_CLAIM_ID] === null ) {
294
+		if ($params[self::PARAM_ID] === null && $params[self::PARAM_CLAIM_ID] === null) {
295 295
 			$paramId = self::PARAM_ID;
296 296
 			$paramClaimId = self::PARAM_CLAIM_ID;
297 297
 			$this->errorReporter->dieError(
@@ -331,11 +331,11 @@  discard block
 block discarded – undo
331 331
 				],
332 332
 				ApiBase::PARAM_ISMULTI => true,
333 333
 				ApiBase::PARAM_ALL => true,
334
-				ApiBase::PARAM_DFLT => implode( '|', [
334
+				ApiBase::PARAM_DFLT => implode('|', [
335 335
 					CheckResult::STATUS_VIOLATION,
336 336
 					CheckResult::STATUS_WARNING,
337 337
 					CheckResult::STATUS_BAD_PARAMETERS,
338
-				] ),
338
+				]),
339 339
 				ApiBase::PARAM_HELP_MSG_PER_VALUE => [],
340 340
 			],
341 341
 		];
Please login to merge, or discard this patch.
src/Api/CheckingResultsBuilder.php 1 patch
Spacing   +31 added lines, -32 removed lines patch added patch discarded remove patch
@@ -85,70 +85,69 @@  discard block
 block discarded – undo
85 85
 	) {
86 86
 		$response = [];
87 87
 		$metadatas = [];
88
-		$statusesFlipped = array_flip( $statuses );
89
-		foreach ( $entityIds as $entityId ) {
88
+		$statusesFlipped = array_flip($statuses);
89
+		foreach ($entityIds as $entityId) {
90 90
 			$results = $this->delegatingConstraintChecker->checkAgainstConstraintsOnEntityId(
91 91
 				$entityId,
92 92
 				$constraintIds,
93
-				[ $this, 'defaultResultsPerContext' ],
94
-				[ $this, 'defaultResultsPerEntity' ]
93
+				[$this, 'defaultResultsPerContext'],
94
+				[$this, 'defaultResultsPerEntity']
95 95
 			);
96
-			foreach ( $results as $result ) {
96
+			foreach ($results as $result) {
97 97
 				$metadatas[] = $result->getMetadata();
98
-				if ( $this->statusSelected( $statusesFlipped, $result ) ) {
99
-					$resultArray = $this->checkResultToArray( $result );
100
-					$result->getContextCursor()->storeCheckResultInArray( $resultArray, $response );
98
+				if ($this->statusSelected($statusesFlipped, $result)) {
99
+					$resultArray = $this->checkResultToArray($result);
100
+					$result->getContextCursor()->storeCheckResultInArray($resultArray, $response);
101 101
 				}
102 102
 			}
103 103
 		}
104
-		foreach ( $claimIds as $claimId ) {
104
+		foreach ($claimIds as $claimId) {
105 105
 			$results = $this->delegatingConstraintChecker->checkAgainstConstraintsOnClaimId(
106 106
 				$claimId,
107 107
 				$constraintIds,
108
-				[ $this, 'defaultResultsPerContext' ]
108
+				[$this, 'defaultResultsPerContext']
109 109
 			);
110
-			foreach ( $results as $result ) {
110
+			foreach ($results as $result) {
111 111
 				$metadatas[] = $result->getMetadata();
112
-				if ( $this->statusSelected( $statusesFlipped, $result ) ) {
113
-					$resultArray = $this->checkResultToArray( $result );
114
-					$result->getContextCursor()->storeCheckResultInArray( $resultArray, $response );
112
+				if ($this->statusSelected($statusesFlipped, $result)) {
113
+					$resultArray = $this->checkResultToArray($result);
114
+					$result->getContextCursor()->storeCheckResultInArray($resultArray, $response);
115 115
 				}
116 116
 			}
117 117
 		}
118 118
 		return new CachedCheckConstraintsResponse(
119 119
 			$response,
120
-			Metadata::merge( $metadatas )
120
+			Metadata::merge($metadatas)
121 121
 		);
122 122
 	}
123 123
 
124
-	public function defaultResultsPerContext( Context $context ) {
124
+	public function defaultResultsPerContext(Context $context) {
125 125
 		return $context->getType() === Context::TYPE_STATEMENT ?
126
-			[ new NullResult( $context->getCursor() ) ] :
127
-			[];
126
+			[new NullResult($context->getCursor())] : [];
128 127
 	}
129 128
 
130
-	public function defaultResultsPerEntity( EntityId $entityId ) {
131
-		return [ new NullResult( new EntityContextCursor( $entityId->getSerialization() ) ) ];
129
+	public function defaultResultsPerEntity(EntityId $entityId) {
130
+		return [new NullResult(new EntityContextCursor($entityId->getSerialization()))];
132 131
 	}
133 132
 
134
-	public function statusSelected( array $statusesFlipped, CheckResult $result ) {
135
-		return array_key_exists( $result->getStatus(), $statusesFlipped ) ||
133
+	public function statusSelected(array $statusesFlipped, CheckResult $result) {
134
+		return array_key_exists($result->getStatus(), $statusesFlipped) ||
136 135
 			$result instanceof NullResult;
137 136
 	}
138 137
 
139
-	public function checkResultToArray( CheckResult $checkResult ) {
140
-		if ( $checkResult instanceof NullResult ) {
138
+	public function checkResultToArray(CheckResult $checkResult) {
139
+		if ($checkResult instanceof NullResult) {
141 140
 			return null;
142 141
 		}
143 142
 
144 143
 		$constraintId = $checkResult->getConstraint()->getConstraintId();
145 144
 		$typeItemId = $checkResult->getConstraint()->getConstraintTypeItemId();
146
-		$constraintPropertyId = new PropertyId( $checkResult->getContextCursor()->getSnakPropertyId() );
145
+		$constraintPropertyId = new PropertyId($checkResult->getContextCursor()->getSnakPropertyId());
147 146
 
148
-		$title = $this->entityTitleLookup->getTitleForId( $constraintPropertyId );
149
-		$typeLabel = $this->entityIdLabelFormatter->formatEntityId( new ItemId( $typeItemId ) );
147
+		$title = $this->entityTitleLookup->getTitleForId($constraintPropertyId);
148
+		$typeLabel = $this->entityIdLabelFormatter->formatEntityId(new ItemId($typeItemId));
150 149
 		// TODO link to the statement when possible (T169224)
151
-		$link = $title->getFullURL() . '#' . $this->config->get( 'WBQualityConstraintsPropertyConstraintId' );
150
+		$link = $title->getFullURL().'#'.$this->config->get('WBQualityConstraintsPropertyConstraintId');
152 151
 
153 152
 		$constraint = [
154 153
 			'id' => $constraintId,
@@ -164,14 +163,14 @@  discard block
 block discarded – undo
164 163
 			'constraint' => $constraint
165 164
 		];
166 165
 		$message = $checkResult->getMessage();
167
-		if ( $message ) {
168
-			$result['message-html'] = $this->violationMessageRenderer->render( $message );
166
+		if ($message) {
167
+			$result['message-html'] = $this->violationMessageRenderer->render($message);
169 168
 		}
170
-		if ( $checkResult->getContextCursor()->getType() === Context::TYPE_STATEMENT ) {
169
+		if ($checkResult->getContextCursor()->getType() === Context::TYPE_STATEMENT) {
171 170
 			$result['claim'] = $checkResult->getContextCursor()->getStatementGuid();
172 171
 		}
173 172
 		$cachingMetadataArray = $checkResult->getMetadata()->getCachingMetadata()->toArray();
174
-		if ( $cachingMetadataArray !== null ) {
173
+		if ($cachingMetadataArray !== null) {
175 174
 			$result['cached'] = $cachingMetadataArray;
176 175
 		}
177 176
 
Please login to merge, or discard this patch.