Completed
Push — master ( a39e01...651fc0 )
by
unknown
21s
created
src/ConstraintCheck/Checker/SymmetricChecker.php 1 patch
Spacing   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -79,17 +79,17 @@  discard block
 block discarded – undo
79 79
 	 *
80 80
 	 * @return CheckResult
81 81
 	 */
82
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
83
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
84
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
82
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
83
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
84
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
85 85
 		}
86 86
 
87 87
 		$snak = $context->getSnak();
88 88
 		$propertyId = $context->getSnak()->getPropertyId();
89 89
 
90
-		if ( !$snak instanceof PropertyValueSnak ) {
90
+		if (!$snak instanceof PropertyValueSnak) {
91 91
 			// nothing to check
92
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
92
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
93 93
 		}
94 94
 
95 95
 		$dataValue = $snak->getDataValue();
@@ -98,18 +98,18 @@  discard block
 block discarded – undo
98 98
 		 * error handling:
99 99
 		 *   type of $dataValue for properties with 'Symmetric' constraint has to be 'wikibase-entityid'
100 100
 		 */
101
-		if ( !$dataValue instanceof EntityIdValue ) {
102
-			$message = ( new ViolationMessage( 'wbqc-violation-message-value-needed-of-type' ) )
103
-				->withEntityId( new ItemId( $constraint->getConstraintTypeItemId() ), Role::CONSTRAINT_TYPE_ITEM )
104
-				->withDataValueType( 'wikibase-entityid' );
105
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_VIOLATION, $message );
101
+		if (!$dataValue instanceof EntityIdValue) {
102
+			$message = (new ViolationMessage('wbqc-violation-message-value-needed-of-type'))
103
+				->withEntityId(new ItemId($constraint->getConstraintTypeItemId()), Role::CONSTRAINT_TYPE_ITEM)
104
+				->withDataValueType('wikibase-entityid');
105
+			return new CheckResult($context, $constraint, CheckResult::STATUS_VIOLATION, $message);
106 106
 		}
107 107
 
108 108
 		$targetEntityId = $dataValue->getEntityId();
109
-		$targetEntity = $this->entityLookup->getEntity( $targetEntityId );
110
-		if ( !$targetEntity instanceof StatementListProvider ) {
111
-			$message = new ViolationMessage( 'wbqc-violation-message-target-entity-must-exist' );
112
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_VIOLATION, $message );
109
+		$targetEntity = $this->entityLookup->getEntity($targetEntityId);
110
+		if (!$targetEntity instanceof StatementListProvider) {
111
+			$message = new ViolationMessage('wbqc-violation-message-target-entity-must-exist');
112
+			return new CheckResult($context, $constraint, CheckResult::STATUS_VIOLATION, $message);
113 113
 		}
114 114
 
115 115
 		$symmetricStatement = $this->connectionCheckerHelper->findStatementWithPropertyAndEntityIdValue(
@@ -117,23 +117,23 @@  discard block
 block discarded – undo
117 117
 			$propertyId,
118 118
 			$context->getEntity()->getId()
119 119
 		);
120
-		if ( $symmetricStatement !== null ) {
120
+		if ($symmetricStatement !== null) {
121 121
 			$message = null;
122 122
 			$status = CheckResult::STATUS_COMPLIANCE;
123 123
 		} else {
124
-			$message = ( new ViolationMessage( 'wbqc-violation-message-symmetric' ) )
125
-				->withEntityId( $targetEntityId, Role::SUBJECT )
126
-				->withEntityId( $propertyId, Role::PREDICATE )
127
-				->withEntityId( $context->getEntity()->getId(), Role::OBJECT );
124
+			$message = (new ViolationMessage('wbqc-violation-message-symmetric'))
125
+				->withEntityId($targetEntityId, Role::SUBJECT)
126
+				->withEntityId($propertyId, Role::PREDICATE)
127
+				->withEntityId($context->getEntity()->getId(), Role::OBJECT);
128 128
 			$status = CheckResult::STATUS_VIOLATION;
129 129
 		}
130 130
 
131
-		return ( new CheckResult( $context, $constraint, $status, $message ) )
132
-			->withMetadata( Metadata::ofDependencyMetadata(
133
-				DependencyMetadata::ofEntityId( $targetEntityId ) ) );
131
+		return (new CheckResult($context, $constraint, $status, $message))
132
+			->withMetadata(Metadata::ofDependencyMetadata(
133
+				DependencyMetadata::ofEntityId($targetEntityId) ));
134 134
 	}
135 135
 
136
-	public function checkConstraintParameters( Constraint $constraint ): array {
136
+	public function checkConstraintParameters(Constraint $constraint): array {
137 137
 		// no parameters
138 138
 		return [];
139 139
 	}
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/NoneOfChecker.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -57,9 +57,9 @@  discard block
 block discarded – undo
57 57
 	 * @throws ConstraintParameterException
58 58
 	 * @return CheckResult
59 59
 	 */
60
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
61
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
62
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
60
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
61
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
62
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
63 63
 		}
64 64
 
65 65
 		$constraintParameters = $constraint->getConstraintParameters();
@@ -76,20 +76,20 @@  discard block
 block discarded – undo
76 76
 		$message = null;
77 77
 		$status = CheckResult::STATUS_COMPLIANCE;
78 78
 
79
-		foreach ( $items as $item ) {
80
-			if ( $item->matchesSnak( $snak ) ) {
81
-				$message = ( new ViolationMessage( 'wbqc-violation-message-none-of' ) )
82
-					->withEntityId( $context->getSnak()->getPropertyId(), Role::PREDICATE )
83
-					->withItemIdSnakValueList( $items, Role::OBJECT );
79
+		foreach ($items as $item) {
80
+			if ($item->matchesSnak($snak)) {
81
+				$message = (new ViolationMessage('wbqc-violation-message-none-of'))
82
+					->withEntityId($context->getSnak()->getPropertyId(), Role::PREDICATE)
83
+					->withItemIdSnakValueList($items, Role::OBJECT);
84 84
 				$status = CheckResult::STATUS_VIOLATION;
85 85
 				break;
86 86
 			}
87 87
 		}
88 88
 
89
-		return new CheckResult( $context, $constraint, $status, $message );
89
+		return new CheckResult($context, $constraint, $status, $message);
90 90
 	}
91 91
 
92
-	public function checkConstraintParameters( Constraint $constraint ): array {
92
+	public function checkConstraintParameters(Constraint $constraint): array {
93 93
 		$constraintParameters = $constraint->getConstraintParameters();
94 94
 		$constraintTypeItemId = $constraint->getConstraintTypeItemId();
95 95
 		$exceptions = [];
@@ -99,7 +99,7 @@  discard block
 block discarded – undo
99 99
 				$constraintTypeItemId,
100 100
 				true
101 101
 			);
102
-		} catch ( ConstraintParameterException $e ) {
102
+		} catch (ConstraintParameterException $e) {
103 103
 			$exceptions[] = $e;
104 104
 		}
105 105
 		return $exceptions;
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/DiffWithinRangeChecker.php 1 patch
Spacing   +36 added lines, -37 removed lines patch added patch discarded remove patch
@@ -73,8 +73,8 @@  discard block
 block discarded – undo
73 73
 	 * @throws ConstraintParameterException
74 74
 	 * @return array [ DataValue|null $min, DataValue|null $max, NumericPropertyId $property ]
75 75
 	 */
76
-	private function parseConstraintParameters( Constraint $constraint ) {
77
-		[ $min, $max ] = $this->constraintParameterParser->parseQuantityRangeParameter(
76
+	private function parseConstraintParameters(Constraint $constraint) {
77
+		[$min, $max] = $this->constraintParameterParser->parseQuantityRangeParameter(
78 78
 			$constraint->getConstraintParameters(),
79 79
 			$constraint->getConstraintTypeItemId()
80 80
 		);
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
 			$constraint->getConstraintTypeItemId()
84 84
 		);
85 85
 
86
-		return [ $min, $max, $property ];
86
+		return [$min, $max, $property];
87 87
 	}
88 88
 
89 89
 	/**
@@ -93,13 +93,13 @@  discard block
 block discarded – undo
93 93
 	 *
94 94
 	 * @return bool
95 95
 	 */
96
-	private function rangeInYears( $min, $max ) {
97
-		$yearUnit = $this->config->get( 'WBQualityConstraintsYearUnit' );
96
+	private function rangeInYears($min, $max) {
97
+		$yearUnit = $this->config->get('WBQualityConstraintsYearUnit');
98 98
 
99
-		if ( $min !== null && $min->getUnit() === $yearUnit ) {
99
+		if ($min !== null && $min->getUnit() === $yearUnit) {
100 100
 			return true;
101 101
 		}
102
-		if ( $max !== null && $max->getUnit() === $yearUnit ) {
102
+		if ($max !== null && $max->getUnit() === $yearUnit) {
103 103
 			return true;
104 104
 		}
105 105
 
@@ -115,28 +115,28 @@  discard block
 block discarded – undo
115 115
 	 * @throws ConstraintParameterException
116 116
 	 * @return CheckResult
117 117
 	 */
118
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
119
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
120
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
118
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
119
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
120
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
121 121
 		}
122 122
 
123 123
 		$snak = $context->getSnak();
124 124
 
125
-		if ( !$snak instanceof PropertyValueSnak ) {
125
+		if (!$snak instanceof PropertyValueSnak) {
126 126
 			// nothing to check
127
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
127
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
128 128
 		}
129 129
 
130 130
 		$minuend = $snak->getDataValue();
131 131
 		'@phan-var \DataValues\TimeValue|\DataValues\QuantityValue|\DataValues\UnboundedQuantityValue $minuend';
132 132
 
133 133
 		/** @var NumericPropertyId $property */
134
-		[ $min, $max, $property ] = $this->parseConstraintParameters( $constraint );
134
+		[$min, $max, $property] = $this->parseConstraintParameters($constraint);
135 135
 
136 136
 		// checks only the first occurrence of the referenced property
137
-		foreach ( $context->getSnakGroup( Context::GROUP_NON_DEPRECATED ) as $otherSnak ) {
137
+		foreach ($context->getSnakGroup(Context::GROUP_NON_DEPRECATED) as $otherSnak) {
138 138
 			if (
139
-				!$property->equals( $otherSnak->getPropertyId() ) ||
139
+				!$property->equals($otherSnak->getPropertyId()) ||
140 140
 				!$otherSnak instanceof PropertyValueSnak
141 141
 			) {
142 142
 				continue;
@@ -144,30 +144,29 @@  discard block
 block discarded – undo
144 144
 
145 145
 			$subtrahend = $otherSnak->getDataValue();
146 146
 			'@phan-var \DataValues\TimeValue|\DataValues\QuantityValue|\DataValues\UnboundedQuantityValue $subtrahend';
147
-			if ( $subtrahend->getType() === $minuend->getType() ) {
148
-				$diff = $this->rangeInYears( $min, $max ) && $minuend->getType() === 'time' ?
149
-					$this->rangeCheckerHelper->getDifferenceInYears( $minuend, $subtrahend ) :
150
-					$this->rangeCheckerHelper->getDifference( $minuend, $subtrahend );
147
+			if ($subtrahend->getType() === $minuend->getType()) {
148
+				$diff = $this->rangeInYears($min, $max) && $minuend->getType() === 'time' ?
149
+					$this->rangeCheckerHelper->getDifferenceInYears($minuend, $subtrahend) : $this->rangeCheckerHelper->getDifference($minuend, $subtrahend);
151 150
 
152
-				if ( $this->rangeCheckerHelper->getComparison( $min, $diff ) > 0 ||
153
-					$this->rangeCheckerHelper->getComparison( $diff, $max ) > 0
151
+				if ($this->rangeCheckerHelper->getComparison($min, $diff) > 0 ||
152
+					$this->rangeCheckerHelper->getComparison($diff, $max) > 0
154 153
 				) {
155 154
 					// at least one of $min, $max is set at this point, otherwise there could be no violation
156
-					$openness = $min !== null ? ( $max !== null ? '' : '-rightopen' ) : '-leftopen';
155
+					$openness = $min !== null ? ($max !== null ? '' : '-rightopen') : '-leftopen';
157 156
 					// possible message keys:
158 157
 					// wbqc-violation-message-diff-within-range
159 158
 					// wbqc-violation-message-diff-within-range-leftopen
160 159
 					// wbqc-violation-message-diff-within-range-rightopen
161
-					$message = ( new ViolationMessage( "wbqc-violation-message-diff-within-range$openness" ) )
162
-						->withEntityId( $context->getSnak()->getPropertyId(), Role::PREDICATE )
163
-						->withDataValue( $minuend, Role::OBJECT )
164
-						->withEntityId( $otherSnak->getPropertyId(), Role::PREDICATE )
165
-						->withDataValue( $subtrahend, Role::OBJECT );
166
-					if ( $min !== null ) {
167
-						$message = $message->withDataValue( $min, Role::OBJECT );
160
+					$message = (new ViolationMessage("wbqc-violation-message-diff-within-range$openness"))
161
+						->withEntityId($context->getSnak()->getPropertyId(), Role::PREDICATE)
162
+						->withDataValue($minuend, Role::OBJECT)
163
+						->withEntityId($otherSnak->getPropertyId(), Role::PREDICATE)
164
+						->withDataValue($subtrahend, Role::OBJECT);
165
+					if ($min !== null) {
166
+						$message = $message->withDataValue($min, Role::OBJECT);
168 167
 					}
169
-					if ( $max !== null ) {
170
-						$message = $message->withDataValue( $max, Role::OBJECT );
168
+					if ($max !== null) {
169
+						$message = $message->withDataValue($max, Role::OBJECT);
171 170
 					}
172 171
 					$status = CheckResult::STATUS_VIOLATION;
173 172
 				} else {
@@ -175,17 +174,17 @@  discard block
 block discarded – undo
175 174
 					$status = CheckResult::STATUS_COMPLIANCE;
176 175
 				}
177 176
 			} else {
178
-				$message = new ViolationMessage( 'wbqc-violation-message-diff-within-range-must-have-equal-types' );
177
+				$message = new ViolationMessage('wbqc-violation-message-diff-within-range-must-have-equal-types');
179 178
 				$status = CheckResult::STATUS_VIOLATION;
180 179
 			}
181 180
 
182
-			return new CheckResult( $context, $constraint, $status, $message );
181
+			return new CheckResult($context, $constraint, $status, $message);
183 182
 		}
184 183
 
185
-		return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
184
+		return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
186 185
 	}
187 186
 
188
-	public function checkConstraintParameters( Constraint $constraint ): array {
187
+	public function checkConstraintParameters(Constraint $constraint): array {
189 188
 		$constraintParameters = $constraint->getConstraintParameters();
190 189
 		$constraintTypeItemId = $constraint->getConstraintTypeItemId();
191 190
 		$exceptions = [];
@@ -194,7 +193,7 @@  discard block
 block discarded – undo
194 193
 				$constraintParameters,
195 194
 				$constraintTypeItemId
196 195
 			);
197
-		} catch ( ConstraintParameterException $e ) {
196
+		} catch (ConstraintParameterException $e) {
198 197
 			$exceptions[] = $e;
199 198
 		}
200 199
 		try {
@@ -202,7 +201,7 @@  discard block
 block discarded – undo
202 201
 				$constraintParameters,
203 202
 				$constraintTypeItemId
204 203
 			);
205
-		} catch ( ConstraintParameterException $e ) {
204
+		} catch (ConstraintParameterException $e) {
206 205
 			$exceptions[] = $e;
207 206
 		}
208 207
 		return $exceptions;
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/MultiValueChecker.php 1 patch
Spacing   +14 added lines, -15 removed lines patch added patch discarded remove patch
@@ -62,9 +62,9 @@  discard block
 block discarded – undo
62 62
 	 *
63 63
 	 * @return CheckResult
64 64
 	 */
65
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
66
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
67
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
65
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
66
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
67
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
68 68
 		}
69 69
 
70 70
 		$separators = $this->constraintParameterParser->parseSeparatorsParameter(
@@ -73,33 +73,32 @@  discard block
 block discarded – undo
73 73
 
74 74
 		$propertyId = $context->getSnak()->getPropertyId();
75 75
 		$propertyCount = $this->valueCountCheckerHelper->getPropertyCount(
76
-			$context->getSnakGroup( Context::GROUP_NON_DEPRECATED, $separators ),
76
+			$context->getSnakGroup(Context::GROUP_NON_DEPRECATED, $separators),
77 77
 			$propertyId
78 78
 		);
79 79
 
80
-		if ( $propertyCount <= 1 ) {
81
-			$message = ( new ViolationMessage(
80
+		if ($propertyCount <= 1) {
81
+			$message = (new ViolationMessage(
82 82
 					$separators === [] ?
83
-						'wbqc-violation-message-multi-value' :
84
-						'wbqc-violation-message-multi-value-separators'
85
-				) )
86
-				->withEntityId( $propertyId )
87
-				->withEntityIdList( $separators );
83
+						'wbqc-violation-message-multi-value' : 'wbqc-violation-message-multi-value-separators'
84
+				))
85
+				->withEntityId($propertyId)
86
+				->withEntityIdList($separators);
88 87
 			$status = CheckResult::STATUS_VIOLATION;
89 88
 		} else {
90 89
 			$message = null;
91 90
 			$status = CheckResult::STATUS_COMPLIANCE;
92 91
 		}
93 92
 
94
-		return new CheckResult( $context, $constraint, $status, $message );
93
+		return new CheckResult($context, $constraint, $status, $message);
95 94
 	}
96 95
 
97
-	public function checkConstraintParameters( Constraint $constraint ): array {
96
+	public function checkConstraintParameters(Constraint $constraint): array {
98 97
 		$constraintParameters = $constraint->getConstraintParameters();
99 98
 		$exceptions = [];
100 99
 		try {
101
-			$this->constraintParameterParser->parseSeparatorsParameter( $constraintParameters );
102
-		} catch ( ConstraintParameterException $e ) {
100
+			$this->constraintParameterParser->parseSeparatorsParameter($constraintParameters);
101
+		} catch (ConstraintParameterException $e) {
103 102
 			$exceptions[] = $e;
104 103
 		}
105 104
 		return $exceptions;
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/ValueOnlyChecker.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -33,16 +33,16 @@
 block discarded – undo
33 33
 		return self::ALL_ENTITY_TYPES_SUPPORTED;
34 34
 	}
35 35
 
36
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
37
-		if ( $context->getType() === Context::TYPE_STATEMENT ) {
38
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
36
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
37
+		if ($context->getType() === Context::TYPE_STATEMENT) {
38
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
39 39
 		} else {
40
-			$message = new ViolationMessage( 'wbqc-violation-message-valueOnly' );
41
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_VIOLATION, $message );
40
+			$message = new ViolationMessage('wbqc-violation-message-valueOnly');
41
+			return new CheckResult($context, $constraint, CheckResult::STATUS_VIOLATION, $message);
42 42
 		}
43 43
 	}
44 44
 
45
-	public function checkConstraintParameters( Constraint $constraint ): array {
45
+	public function checkConstraintParameters(Constraint $constraint): array {
46 46
 		// no parameters
47 47
 		return [];
48 48
 	}
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/AllowedUnitsChecker.php 1 patch
Spacing   +34 added lines, -35 removed lines patch added patch discarded remove patch
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
 	 * @throws ConstraintParameterException
73 73
 	 * @return CheckResult
74 74
 	 */
75
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
75
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
76 76
 		$constraintParameters = $constraint->getConstraintParameters();
77 77
 		$unitsParameter = $this->constraintParameterParser
78 78
 			->parseUnitsParameter(
@@ -81,50 +81,49 @@  discard block
 block discarded – undo
81 81
 			);
82 82
 
83 83
 		$snak = $context->getSnak();
84
-		if ( !$snak instanceof PropertyValueSnak ) {
84
+		if (!$snak instanceof PropertyValueSnak) {
85 85
 			// nothing to check
86
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
86
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
87 87
 		}
88 88
 
89 89
 		$dataValue = $snak->getDataValue();
90
-		if ( !$dataValue instanceof UnboundedQuantityValue ) {
91
-			$message = ( new ViolationMessage( 'wbqc-violation-message-value-needed-of-type' ) )
92
-				->withEntityId( new ItemId( $constraint->getConstraintTypeItemId() ), Role::CONSTRAINT_TYPE_ITEM )
93
-				->withDataValueType( 'quantity' );
94
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_VIOLATION, $message );
90
+		if (!$dataValue instanceof UnboundedQuantityValue) {
91
+			$message = (new ViolationMessage('wbqc-violation-message-value-needed-of-type'))
92
+				->withEntityId(new ItemId($constraint->getConstraintTypeItemId()), Role::CONSTRAINT_TYPE_ITEM)
93
+				->withDataValueType('quantity');
94
+			return new CheckResult($context, $constraint, CheckResult::STATUS_VIOLATION, $message);
95 95
 		}
96 96
 
97
-		if ( $dataValue->getUnit() === '1' ) {
98
-			return $this->checkUnitless( $context, $constraint, $unitsParameter, $snak );
97
+		if ($dataValue->getUnit() === '1') {
98
+			return $this->checkUnitless($context, $constraint, $unitsParameter, $snak);
99 99
 		}
100 100
 
101 101
 		$status = CheckResult::STATUS_VIOLATION;
102
-		$actualUnit = $this->standardize( $dataValue )->getUnit();
103
-		foreach ( $unitsParameter->getUnitQuantities() as $unitQuantity ) {
104
-			$allowedUnit = $this->standardize( $unitQuantity )->getUnit();
105
-			if ( $actualUnit === $allowedUnit ) {
102
+		$actualUnit = $this->standardize($dataValue)->getUnit();
103
+		foreach ($unitsParameter->getUnitQuantities() as $unitQuantity) {
104
+			$allowedUnit = $this->standardize($unitQuantity)->getUnit();
105
+			if ($actualUnit === $allowedUnit) {
106 106
 				$status = CheckResult::STATUS_COMPLIANCE;
107 107
 				break;
108 108
 			}
109 109
 		}
110 110
 
111
-		if ( $status === CheckResult::STATUS_VIOLATION ) {
112
-			if ( $unitsParameter->getUnitItemIds() === [] ) {
113
-				$message = ( new ViolationMessage( 'wbqc-violation-message-units-none' ) )
114
-					->withEntityId( $snak->getPropertyId(), Role::CONSTRAINT_PROPERTY );
111
+		if ($status === CheckResult::STATUS_VIOLATION) {
112
+			if ($unitsParameter->getUnitItemIds() === []) {
113
+				$message = (new ViolationMessage('wbqc-violation-message-units-none'))
114
+					->withEntityId($snak->getPropertyId(), Role::CONSTRAINT_PROPERTY);
115 115
 			} else {
116 116
 				$messageKey = $unitsParameter->getUnitlessAllowed() ?
117
-					'wbqc-violation-message-units-or-none' :
118
-					'wbqc-violation-message-units';
119
-				$message = ( new ViolationMessage( $messageKey ) )
120
-					->withEntityId( $snak->getPropertyId(), Role::CONSTRAINT_PROPERTY )
121
-					->withEntityIdList( $unitsParameter->getUnitItemIds(), Role::CONSTRAINT_PARAMETER_VALUE );
117
+					'wbqc-violation-message-units-or-none' : 'wbqc-violation-message-units';
118
+				$message = (new ViolationMessage($messageKey))
119
+					->withEntityId($snak->getPropertyId(), Role::CONSTRAINT_PROPERTY)
120
+					->withEntityIdList($unitsParameter->getUnitItemIds(), Role::CONSTRAINT_PARAMETER_VALUE);
122 121
 			}
123 122
 		} else {
124 123
 			$message = null;
125 124
 		}
126 125
 
127
-		return new CheckResult( $context, $constraint, $status, $message );
126
+		return new CheckResult($context, $constraint, $status, $message);
128 127
 	}
129 128
 
130 129
 	/**
@@ -140,17 +139,17 @@  discard block
 block discarded – undo
140 139
 		UnitsParameter $unitsParameter,
141 140
 		PropertyValueSnak $snak
142 141
 	) {
143
-		if ( $unitsParameter->getUnitlessAllowed() ) {
142
+		if ($unitsParameter->getUnitlessAllowed()) {
144 143
 			$message = null;
145 144
 			$status = CheckResult::STATUS_COMPLIANCE;
146 145
 		} else {
147
-			$message = ( new ViolationMessage( 'wbqc-violation-message-units' ) )
148
-				->withEntityId( $snak->getPropertyId(), Role::CONSTRAINT_PROPERTY )
149
-				->withEntityIdList( $unitsParameter->getUnitItemIds(), Role::CONSTRAINT_PARAMETER_VALUE );
146
+			$message = (new ViolationMessage('wbqc-violation-message-units'))
147
+				->withEntityId($snak->getPropertyId(), Role::CONSTRAINT_PROPERTY)
148
+				->withEntityIdList($unitsParameter->getUnitItemIds(), Role::CONSTRAINT_PARAMETER_VALUE);
150 149
 			$status = CheckResult::STATUS_VIOLATION;
151 150
 		}
152 151
 
153
-		return new CheckResult( $context, $constraint, $status, $message );
152
+		return new CheckResult($context, $constraint, $status, $message);
154 153
 	}
155 154
 
156 155
 	/**
@@ -159,20 +158,20 @@  discard block
 block discarded – undo
159 158
 	 * @param UnboundedQuantityValue $value
160 159
 	 * @return UnboundedQuantityValue
161 160
 	 */
162
-	private function standardize( UnboundedQuantityValue $value ) {
163
-		if ( $this->unitConverter === null ) {
161
+	private function standardize(UnboundedQuantityValue $value) {
162
+		if ($this->unitConverter === null) {
164 163
 			return $value;
165 164
 		}
166 165
 
167
-		$standard = $this->unitConverter->toStandardUnits( $value );
168
-		if ( $standard !== null ) {
166
+		$standard = $this->unitConverter->toStandardUnits($value);
167
+		if ($standard !== null) {
169 168
 			return $standard;
170 169
 		} else {
171 170
 			return $value;
172 171
 		}
173 172
 	}
174 173
 
175
-	public function checkConstraintParameters( Constraint $constraint ): array {
174
+	public function checkConstraintParameters(Constraint $constraint): array {
176 175
 		$constraintParameters = $constraint->getConstraintParameters();
177 176
 		$exceptions = [];
178 177
 		try {
@@ -181,7 +180,7 @@  discard block
 block discarded – undo
181 180
 				$constraint->getConstraintTypeItemId(),
182 181
 				true
183 182
 			);
184
-		} catch ( ConstraintParameterException $e ) {
183
+		} catch (ConstraintParameterException $e) {
185 184
 			$exceptions[] = $e;
186 185
 		}
187 186
 		return $exceptions;
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/IntegerChecker.php 1 patch
Spacing   +21 added lines, -22 removed lines patch added patch discarded remove patch
@@ -38,22 +38,21 @@  discard block
 block discarded – undo
38 38
 		return self::ALL_ENTITY_TYPES_SUPPORTED;
39 39
 	}
40 40
 
41
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
41
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
42 42
 		$snak = $context->getSnak();
43 43
 
44
-		if ( !$snak instanceof PropertyValueSnak ) {
44
+		if (!$snak instanceof PropertyValueSnak) {
45 45
 			// nothing to check
46
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
46
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
47 47
 		}
48 48
 
49
-		$violationMessage = $this->checkSnak( $snak );
49
+		$violationMessage = $this->checkSnak($snak);
50 50
 
51 51
 		return new CheckResult(
52 52
 			$context,
53 53
 			$constraint,
54 54
 			$violationMessage === null ?
55
-				CheckResult::STATUS_COMPLIANCE :
56
-				CheckResult::STATUS_VIOLATION,
55
+				CheckResult::STATUS_COMPLIANCE : CheckResult::STATUS_VIOLATION,
57 56
 			$violationMessage
58 57
 		);
59 58
 	}
@@ -62,23 +61,23 @@  discard block
 block discarded – undo
62 61
 	 * @param PropertyValueSnak $snak
63 62
 	 * @return ViolationMessage|null
64 63
 	 */
65
-	public function checkSnak( PropertyValueSnak $snak ) {
64
+	public function checkSnak(PropertyValueSnak $snak) {
66 65
 		$dataValue = $snak->getDataValue();
67 66
 
68
-		if ( $dataValue instanceof DecimalValue ) {
69
-			if ( !$this->isInteger( $dataValue ) ) {
70
-				return $this->getViolationMessage( 'wbqc-violation-message-integer', $snak );
67
+		if ($dataValue instanceof DecimalValue) {
68
+			if (!$this->isInteger($dataValue)) {
69
+				return $this->getViolationMessage('wbqc-violation-message-integer', $snak);
71 70
 			}
72
-		} elseif ( $dataValue instanceof UnboundedQuantityValue ) {
73
-			if ( !$this->isInteger( $dataValue->getAmount() ) ) {
74
-				return $this->getViolationMessage( 'wbqc-violation-message-integer', $snak );
71
+		} elseif ($dataValue instanceof UnboundedQuantityValue) {
72
+			if (!$this->isInteger($dataValue->getAmount())) {
73
+				return $this->getViolationMessage('wbqc-violation-message-integer', $snak);
75 74
 			} elseif (
76 75
 				$dataValue instanceof QuantityValue && (
77
-					!$this->isInteger( $dataValue->getLowerBound() ) ||
78
-					!$this->isInteger( $dataValue->getUpperBound() )
76
+					!$this->isInteger($dataValue->getLowerBound()) ||
77
+					!$this->isInteger($dataValue->getUpperBound())
79 78
 				)
80 79
 			) {
81
-				return $this->getViolationMessage( 'wbqc-violation-message-integer-bounds', $snak );
80
+				return $this->getViolationMessage('wbqc-violation-message-integer-bounds', $snak);
82 81
 			}
83 82
 		}
84 83
 
@@ -89,7 +88,7 @@  discard block
 block discarded – undo
89 88
 	 * @param DecimalValue $decimalValue
90 89
 	 * @return bool
91 90
 	 */
92
-	private function isInteger( DecimalValue $decimalValue ) {
91
+	private function isInteger(DecimalValue $decimalValue) {
93 92
 		return $decimalValue->getTrimmed()->getFractionalPart() === '';
94 93
 	}
95 94
 
@@ -98,13 +97,13 @@  discard block
 block discarded – undo
98 97
 	 * @param PropertyValueSnak $snak
99 98
 	 * @return ViolationMessage
100 99
 	 */
101
-	private function getViolationMessage( $messageKey, PropertyValueSnak $snak ) {
102
-		return ( new ViolationMessage( $messageKey ) )
103
-			->withEntityId( $snak->getPropertyId(), Role::CONSTRAINT_PROPERTY )
104
-			->withDataValue( $snak->getDataValue() );
100
+	private function getViolationMessage($messageKey, PropertyValueSnak $snak) {
101
+		return (new ViolationMessage($messageKey))
102
+			->withEntityId($snak->getPropertyId(), Role::CONSTRAINT_PROPERTY)
103
+			->withDataValue($snak->getDataValue());
105 104
 	}
106 105
 
107
-	public function checkConstraintParameters( Constraint $constraint ): array {
106
+	public function checkConstraintParameters(Constraint $constraint): array {
108 107
 		// no parameters
109 108
 		return [];
110 109
 	}
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/RangeChecker.php 1 patch
Spacing   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -81,30 +81,30 @@  discard block
 block discarded – undo
81 81
 	 * @throws ConstraintParameterException
82 82
 	 * @return CheckResult
83 83
 	 */
84
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
85
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
86
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
84
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
85
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
86
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
87 87
 		}
88 88
 
89 89
 		$constraintParameters = $constraint->getConstraintParameters();
90 90
 
91 91
 		$snak = $context->getSnak();
92 92
 
93
-		if ( !$snak instanceof PropertyValueSnak ) {
93
+		if (!$snak instanceof PropertyValueSnak) {
94 94
 			// nothing to check
95
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
95
+			return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
96 96
 		}
97 97
 
98 98
 		$dataValue = $snak->getDataValue();
99 99
 
100
-		[ $min, $max ] = $this->parseRangeParameter(
100
+		[$min, $max] = $this->parseRangeParameter(
101 101
 			$constraintParameters,
102 102
 			$constraint->getConstraintTypeItemId(),
103 103
 			$dataValue->getType()
104 104
 		);
105 105
 
106
-		if ( $this->rangeCheckerHelper->getComparison( $min, $dataValue ) > 0 ||
107
-			 $this->rangeCheckerHelper->getComparison( $dataValue, $max ) > 0
106
+		if ($this->rangeCheckerHelper->getComparison($min, $dataValue) > 0 ||
107
+			 $this->rangeCheckerHelper->getComparison($dataValue, $max) > 0
108 108
 		) {
109 109
 			$message = $this->getViolationMessage(
110 110
 				$context->getSnak()->getPropertyId(),
@@ -120,16 +120,16 @@  discard block
 block discarded – undo
120 120
 
121 121
 		if (
122 122
 			$dataValue instanceof TimeValue &&
123
-			( $min instanceof NowValue || $max instanceof NowValue ) &&
124
-			$this->rangeCheckerHelper->isFutureTime( $dataValue )
123
+			($min instanceof NowValue || $max instanceof NowValue) &&
124
+			$this->rangeCheckerHelper->isFutureTime($dataValue)
125 125
 		) {
126
-			$dependencyMetadata = DependencyMetadata::ofFutureTime( $dataValue );
126
+			$dependencyMetadata = DependencyMetadata::ofFutureTime($dataValue);
127 127
 		} else {
128 128
 			$dependencyMetadata = DependencyMetadata::blank();
129 129
 		}
130 130
 
131
-		return ( new CheckResult( $context, $constraint, $status, $message ) )
132
-			->withMetadata( Metadata::ofDependencyMetadata( $dependencyMetadata ) );
131
+		return (new CheckResult($context, $constraint, $status, $message))
132
+			->withMetadata(Metadata::ofDependencyMetadata($dependencyMetadata));
133 133
 	}
134 134
 
135 135
 	/**
@@ -140,8 +140,8 @@  discard block
 block discarded – undo
140 140
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
141 141
 	 * @return DataValue[] a pair of two data values, either of which may be null to signify an open range
142 142
 	 */
143
-	private function parseRangeParameter( array $constraintParameters, $constraintTypeItemId, $type ) {
144
-		switch ( $type ) {
143
+	private function parseRangeParameter(array $constraintParameters, $constraintTypeItemId, $type) {
144
+		switch ($type) {
145 145
 			case 'quantity':
146 146
 				return $this->constraintParameterParser->parseQuantityRangeParameter(
147 147
 					$constraintParameters,
@@ -155,10 +155,10 @@  discard block
 block discarded – undo
155 155
 		}
156 156
 
157 157
 		throw new ConstraintParameterException(
158
-			( new ViolationMessage( 'wbqc-violation-message-value-needed-of-types-2' ) )
159
-				->withEntityId( new ItemId( $constraintTypeItemId ), Role::CONSTRAINT_TYPE_ITEM )
160
-				->withDataValueType( 'quantity' )
161
-				->withDataValueType( 'time' )
158
+			(new ViolationMessage('wbqc-violation-message-value-needed-of-types-2'))
159
+				->withEntityId(new ItemId($constraintTypeItemId), Role::CONSTRAINT_TYPE_ITEM)
160
+				->withDataValueType('quantity')
161
+				->withDataValueType('time')
162 162
 		);
163 163
 	}
164 164
 
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
 	 *
171 171
 	 * @return ViolationMessage
172 172
 	 */
173
-	private function getViolationMessage( PropertyId $predicate, DataValue $value, $min, $max ) {
173
+	private function getViolationMessage(PropertyId $predicate, DataValue $value, $min, $max) {
174 174
 		// possible message keys:
175 175
 		// wbqc-violation-message-range-quantity-closed
176 176
 		// wbqc-violation-message-range-quantity-leftopen
@@ -183,39 +183,39 @@  discard block
 block discarded – undo
183 183
 		// wbqc-violation-message-range-time-rightopen
184 184
 		// wbqc-violation-message-range-time-rightopen-leftnow
185 185
 		$messageKey = 'wbqc-violation-message-range';
186
-		$messageKey .= '-' . $value->getType();
186
+		$messageKey .= '-'.$value->getType();
187 187
 		// at least one of $min, $max is set, otherwise there could be no violation
188
-		$messageKey .= '-' . ( $min !== null ? ( $max !== null ? 'closed' : 'rightopen' ) : 'leftopen' );
189
-		if ( $min instanceof NowValue ) {
188
+		$messageKey .= '-'.($min !== null ? ($max !== null ? 'closed' : 'rightopen') : 'leftopen');
189
+		if ($min instanceof NowValue) {
190 190
 			$messageKey .= '-leftnow';
191
-		} elseif ( $max instanceof NowValue ) {
191
+		} elseif ($max instanceof NowValue) {
192 192
 			$messageKey .= '-rightnow';
193 193
 		}
194
-		$message = ( new ViolationMessage( $messageKey ) )
195
-			->withEntityId( $predicate, Role::PREDICATE )
196
-			->withDataValue( $value, Role::OBJECT );
197
-		if ( $min !== null && !( $min instanceof NowValue ) ) {
198
-			$message = $message->withDataValue( $min, Role::OBJECT );
194
+		$message = (new ViolationMessage($messageKey))
195
+			->withEntityId($predicate, Role::PREDICATE)
196
+			->withDataValue($value, Role::OBJECT);
197
+		if ($min !== null && !($min instanceof NowValue)) {
198
+			$message = $message->withDataValue($min, Role::OBJECT);
199 199
 		}
200
-		if ( $max !== null && !( $max instanceof NowValue ) ) {
201
-			$message = $message->withDataValue( $max, Role::OBJECT );
200
+		if ($max !== null && !($max instanceof NowValue)) {
201
+			$message = $message->withDataValue($max, Role::OBJECT);
202 202
 		}
203 203
 		return $message;
204 204
 	}
205 205
 
206
-	public function checkConstraintParameters( Constraint $constraint ): array {
206
+	public function checkConstraintParameters(Constraint $constraint): array {
207 207
 		$constraintParameters = $constraint->getConstraintParameters();
208 208
 		$exceptions = [];
209 209
 		try {
210 210
 			// we don’t have a data value here, so get the type from the property instead
211 211
 			// (the distinction between data type and data value type is irrelevant for 'quantity' and 'time')
212
-			$type = $this->propertyDataTypeLookup->getDataTypeIdForProperty( $constraint->getPropertyId() );
212
+			$type = $this->propertyDataTypeLookup->getDataTypeIdForProperty($constraint->getPropertyId());
213 213
 			$this->parseRangeParameter(
214 214
 				$constraintParameters,
215 215
 				$constraint->getConstraintTypeItemId(),
216 216
 				$type
217 217
 			);
218
-		} catch ( ConstraintParameterException $e ) {
218
+		} catch (ConstraintParameterException $e) {
219 219
 			$exceptions[] = $e;
220 220
 		}
221 221
 		return $exceptions;
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/EntityTypeChecker.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -48,9 +48,9 @@  discard block
 block discarded – undo
48 48
 		return self::ALL_ENTITY_TYPES_SUPPORTED;
49 49
 	}
50 50
 
51
-	public function checkConstraint( Context $context, Constraint $constraint ): CheckResult {
52
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
53
-			return new CheckResult( $context, $constraint, CheckResult::STATUS_DEPRECATED );
51
+	public function checkConstraint(Context $context, Constraint $constraint): CheckResult {
52
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
53
+			return new CheckResult($context, $constraint, CheckResult::STATUS_DEPRECATED);
54 54
 		}
55 55
 
56 56
 		$constraintParameters = $constraint->getConstraintParameters();
@@ -59,10 +59,10 @@  discard block
 block discarded – undo
59 59
 			$constraint->getConstraintTypeItemId()
60 60
 		);
61 61
 
62
-		if ( !in_array( $context->getEntity()->getType(), $entityTypes->getEntityTypes() ) ) {
63
-			$message = ( new ViolationMessage( 'wbqc-violation-message-entityType' ) )
64
-				->withEntityId( $context->getSnak()->getPropertyId(), Role::CONSTRAINT_PROPERTY )
65
-				->withEntityIdList( $entityTypes->getEntityTypeItemIds(), Role::CONSTRAINT_PARAMETER_VALUE );
62
+		if (!in_array($context->getEntity()->getType(), $entityTypes->getEntityTypes())) {
63
+			$message = (new ViolationMessage('wbqc-violation-message-entityType'))
64
+				->withEntityId($context->getSnak()->getPropertyId(), Role::CONSTRAINT_PROPERTY)
65
+				->withEntityIdList($entityTypes->getEntityTypeItemIds(), Role::CONSTRAINT_PARAMETER_VALUE);
66 66
 
67 67
 			return new CheckResult(
68 68
 				$context,
@@ -72,10 +72,10 @@  discard block
 block discarded – undo
72 72
 			);
73 73
 		}
74 74
 
75
-		return new CheckResult( $context, $constraint, CheckResult::STATUS_COMPLIANCE );
75
+		return new CheckResult($context, $constraint, CheckResult::STATUS_COMPLIANCE);
76 76
 	}
77 77
 
78
-	public function checkConstraintParameters( Constraint $constraint ): array {
78
+	public function checkConstraintParameters(Constraint $constraint): array {
79 79
 		$constraintParameters = $constraint->getConstraintParameters();
80 80
 		$exceptions = [];
81 81
 		try {
@@ -83,7 +83,7 @@  discard block
 block discarded – undo
83 83
 				$constraintParameters,
84 84
 				$constraint->getConstraintTypeItemId()
85 85
 			);
86
-		} catch ( ConstraintParameterException $e ) {
86
+		} catch (ConstraintParameterException $e) {
87 87
 			$exceptions[] = $e;
88 88
 		}
89 89
 		return $exceptions;
Please login to merge, or discard this patch.