Completed
Push — master ( 58f7ad...10c482 )
by
unknown
02:49
created
src/ConstraintCheck/Helper/ConstraintParameterException.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -16,8 +16,8 @@
 block discarded – undo
16 16
 	/**
17 17
 	 * @param string $message HTML
18 18
 	 */
19
-	public function __construct( $message ) {
20
-		parent::__construct( $message );
19
+	public function __construct($message) {
20
+		parent::__construct($message);
21 21
 	}
22 22
 
23 23
 }
Please login to merge, or discard this patch.
src/ConstraintCheck/Helper/ValueCountCheckerHelper.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -24,14 +24,14 @@
 block discarded – undo
24 24
 	 *
25 25
 	 * @return int[]
26 26
 	 */
27
-	public function getPropertyCount( StatementList $statements ) {
28
-		if ( !isset( $this->propertyCount ) ) {
27
+	public function getPropertyCount(StatementList $statements) {
28
+		if (!isset($this->propertyCount)) {
29 29
 			$this->propertyCount = [];
30 30
 
31 31
 			/** @var Statement $statement */
32
-			foreach ( $statements as $statement ) {
32
+			foreach ($statements as $statement) {
33 33
 				$counter = $statement->getRank() === Statement::RANK_DEPRECATED ? 0 : 1;
34
-				if ( array_key_exists( $statement->getPropertyId()->getSerialization(), $this->propertyCount ) ) {
34
+				if (array_key_exists($statement->getPropertyId()->getSerialization(), $this->propertyCount)) {
35 35
 					$this->propertyCount[$statement->getPropertyId()->getSerialization()] += $counter;
36 36
 				} else {
37 37
 					$this->propertyCount[$statement->getPropertyId()->getSerialization()] = $counter;
Please login to merge, or discard this patch.
src/ConstraintCheck/Helper/ConnectionCheckerHelper.php 1 patch
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -28,8 +28,8 @@  discard block
 block discarded – undo
28 28
 		StatementList $statementList,
29 29
 		PropertyId $propertyId
30 30
 	) {
31
-		$statementListByPropertyId = $statementList->getByPropertyId( $propertyId );
32
-		if ( $statementListByPropertyId->isEmpty() ) {
31
+		$statementListByPropertyId = $statementList->getByPropertyId($propertyId);
32
+		if ($statementListByPropertyId->isEmpty()) {
33 33
 			return null;
34 34
 		} else {
35 35
 			return $statementListByPropertyId->toArray()[0];
@@ -50,15 +50,15 @@  discard block
 block discarded – undo
50 50
 		PropertyId $propertyId,
51 51
 		EntityId $value
52 52
 	) {
53
-		$statementListByPropertyId = $statementList->getByPropertyId( $propertyId );
53
+		$statementListByPropertyId = $statementList->getByPropertyId($propertyId);
54 54
 		/** @var Statement $statement */
55
-		foreach ( $statementListByPropertyId as $statement ) {
55
+		foreach ($statementListByPropertyId as $statement) {
56 56
 			$snak = $statement->getMainSnak();
57
-			if ( $snak->getType() === 'value' ) {
57
+			if ($snak->getType() === 'value') {
58 58
 				$dataValue = $snak->getDataValue();
59 59
 				if (
60 60
 					$dataValue->getType() === 'wikibase-entityid' &&
61
-					$dataValue->getEntityId()->equals( $value )
61
+					$dataValue->getEntityId()->equals($value)
62 62
 				) {
63 63
 					return $statement;
64 64
 				}
@@ -81,12 +81,12 @@  discard block
 block discarded – undo
81 81
 		PropertyId $propertyId,
82 82
 		array $values
83 83
 	) {
84
-		$statementListByPropertyId = $statementList->getByPropertyId( $propertyId );
84
+		$statementListByPropertyId = $statementList->getByPropertyId($propertyId);
85 85
 		/** @var Statement $statement */
86
-		foreach ( $statementListByPropertyId as $statement ) {
86
+		foreach ($statementListByPropertyId as $statement) {
87 87
 			$snak = $statement->getMainSnak();
88
-			foreach ( $values as $value ) {
89
-				if ( $value->matchesSnak( $snak ) ) {
88
+			foreach ($values as $value) {
89
+				if ($value->matchesSnak($snak)) {
90 90
 					return $statement;
91 91
 				}
92 92
 			}
Please login to merge, or discard this patch.
src/ConstraintCheck/Helper/LoggingHelper.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -48,8 +48,8 @@  discard block
 block discarded – undo
48 48
 		$this->dataFactory = $dataFactory;
49 49
 		$this->logger = $logger;
50 50
 		$this->constraintCheckDurationLimits = [
51
-			'info' => $config->get( 'WBQualityConstraintsCheckDurationInfoSeconds' ),
52
-			'warning' => $config->get( 'WBQualityConstraintsCheckDurationWarningSeconds' ),
51
+			'info' => $config->get('WBQualityConstraintsCheckDurationInfoSeconds'),
52
+			'warning' => $config->get('WBQualityConstraintsCheckDurationWarningSeconds'),
53 53
 		];
54 54
 	}
55 55
 
@@ -75,41 +75,41 @@  discard block
 block discarded – undo
75 75
 		$durationSeconds,
76 76
 		$method
77 77
 	) {
78
-		$constraintCheckerClassShortName = substr( strrchr( $constraintCheckerClass, '\\' ), 1 );
78
+		$constraintCheckerClassShortName = substr(strrchr($constraintCheckerClass, '\\'), 1);
79 79
 		$constraintTypeItemId = $constraint->getConstraintTypeItemId();
80 80
 
81 81
 		$this->dataFactory->timing(
82
-			'wikibase.quality.constraints.check.timing.' .
83
-				$constraintTypeItemId . '-' .
82
+			'wikibase.quality.constraints.check.timing.'.
83
+				$constraintTypeItemId.'-'.
84 84
 				$constraintCheckerClassShortName,
85 85
 			$durationSeconds * 1000
86 86
 		);
87 87
 
88 88
 		// find the longest limit (and associated log level) that the duration exceeds
89
-		foreach ( $this->constraintCheckDurationLimits as $level => $limit ) {
89
+		foreach ($this->constraintCheckDurationLimits as $level => $limit) {
90 90
 			if (
91 91
 				// duration exceeds this limit
92
-				isset( $limit ) && $durationSeconds > $limit &&
92
+				isset($limit) && $durationSeconds > $limit &&
93 93
 				// this limit is longer than previous longest limit
94
-				( !isset( $limitSeconds ) || $limit > $limitSeconds )
94
+				(!isset($limitSeconds) || $limit > $limitSeconds)
95 95
 			) {
96 96
 				$limitSeconds = $limit;
97 97
 				$logLevel = $level;
98 98
 			}
99 99
 		}
100 100
 
101
-		if ( !isset( $limitSeconds ) ) {
101
+		if (!isset($limitSeconds)) {
102 102
 			return;
103 103
 		}
104
-		if ( $context->getType() !== Context::TYPE_STATEMENT ) {
104
+		if ($context->getType() !== Context::TYPE_STATEMENT) {
105 105
 			// TODO log less details but still log something
106 106
 			return;
107 107
 		}
108 108
 
109 109
 		$this->logger->log(
110 110
 			$logLevel,
111
-			'Constraint check with {constraintCheckerClassShortName} ' .
112
-			'took longer than {limitSeconds} second(s) ' .
111
+			'Constraint check with {constraintCheckerClassShortName} '.
112
+			'took longer than {limitSeconds} second(s) '.
113 113
 			'(duration: {durationSeconds} seconds).',
114 114
 			[
115 115
 				'method' => $method,
Please login to merge, or discard this patch.
src/ConstraintCheck/Helper/RangeCheckerHelper.php 1 patch
Spacing   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
 		UnitConverter $unitConverter = null
48 48
 	) {
49 49
 		$this->config = $config;
50
-		$this->timeParser = ( new TimeParserFactory() )->getTimeParser();
50
+		$this->timeParser = (new TimeParserFactory())->getTimeParser();
51 51
 		$this->timeCalculator = new TimeValueCalculator();
52 52
 		$this->unitConverter = $unitConverter;
53 53
 	}
@@ -56,10 +56,10 @@  discard block
 block discarded – undo
56 56
 	 * @param UnboundedQuantityValue $value
57 57
 	 * @return UnboundedQuantityValue $value converted to standard units if possible, otherwise unchanged $value.
58 58
 	 */
59
-	private function standardize( UnboundedQuantityValue $value ) {
60
-		if ( $this->unitConverter !== null ) {
61
-			$standard = $this->unitConverter->toStandardUnits( $value );
62
-			if ( $standard !== null ) {
59
+	private function standardize(UnboundedQuantityValue $value) {
60
+		if ($this->unitConverter !== null) {
61
+			$standard = $this->unitConverter->toStandardUnits($value);
62
+			if ($standard !== null) {
63 63
 				return $standard;
64 64
 			} else {
65 65
 				return $value;
@@ -81,23 +81,23 @@  discard block
 block discarded – undo
81 81
 	 *                 when $lhs is respectively less than, equal to, or greater than $rhs.
82 82
 	 *                 (In other words, just like the “spaceship” operator <=>.)
83 83
 	 */
84
-	public function getComparison( DataValue $lhs = null, DataValue $rhs = null ) {
85
-		if ( $lhs === null || $rhs === null ) {
84
+	public function getComparison(DataValue $lhs = null, DataValue $rhs = null) {
85
+		if ($lhs === null || $rhs === null) {
86 86
 			return 0;
87 87
 		}
88 88
 
89
-		if ( $lhs->getType() !== $rhs->getType() ) {
90
-			throw new InvalidArgumentException( 'Different data value types' );
89
+		if ($lhs->getType() !== $rhs->getType()) {
90
+			throw new InvalidArgumentException('Different data value types');
91 91
 		}
92 92
 
93
-		switch ( $lhs->getType() ) {
93
+		switch ($lhs->getType()) {
94 94
 			case 'time':
95 95
 				/** @var TimeValue $lhs */
96 96
 				/** @var TimeValue $rhs */
97
-				$lhsTimestamp = $this->timeCalculator->getTimestamp( $lhs );
98
-				$rhsTimestamp = $this->timeCalculator->getTimestamp( $rhs );
97
+				$lhsTimestamp = $this->timeCalculator->getTimestamp($lhs);
98
+				$rhsTimestamp = $this->timeCalculator->getTimestamp($rhs);
99 99
 
100
-				if ( $lhsTimestamp === $rhsTimestamp ) {
100
+				if ($lhsTimestamp === $rhsTimestamp) {
101 101
 					return 0;
102 102
 				}
103 103
 
@@ -105,12 +105,12 @@  discard block
 block discarded – undo
105 105
 			case 'quantity':
106 106
 				/** @var QuantityValue|UnboundedQuantityValue $lhs */
107 107
 				/** @var QuantityValue|UnboundedQuantityValue $rhs */
108
-				$lhsStandard = $this->standardize( $lhs );
109
-				$rhsStandard = $this->standardize( $rhs );
110
-				return $lhsStandard->getAmount()->compare( $rhsStandard->getAmount() );
108
+				$lhsStandard = $this->standardize($lhs);
109
+				$rhsStandard = $this->standardize($rhs);
110
+				return $lhsStandard->getAmount()->compare($rhsStandard->getAmount());
111 111
 		}
112 112
 
113
-		throw new InvalidArgumentException( 'Unsupported data value type' );
113
+		throw new InvalidArgumentException('Unsupported data value type');
114 114
 	}
115 115
 
116 116
 	/**
@@ -125,83 +125,83 @@  discard block
 block discarded – undo
125 125
 	 * @throws InvalidArgumentException if the values do not both have the same, supported data value type
126 126
 	 * @return UnboundedQuantityValue
127 127
 	 */
128
-	public function getDifference( DataValue $minuend, DataValue $subtrahend ) {
129
-		if ( $minuend->getType() === 'time' && $subtrahend->getType() === 'time' ) {
130
-			$minuendSeconds = $this->timeCalculator->getTimestamp( $minuend );
131
-			$subtrahendSeconds = $this->timeCalculator->getTimestamp( $subtrahend );
128
+	public function getDifference(DataValue $minuend, DataValue $subtrahend) {
129
+		if ($minuend->getType() === 'time' && $subtrahend->getType() === 'time') {
130
+			$minuendSeconds = $this->timeCalculator->getTimestamp($minuend);
131
+			$subtrahendSeconds = $this->timeCalculator->getTimestamp($subtrahend);
132 132
 			return UnboundedQuantityValue::newFromNumber(
133 133
 				$minuendSeconds - $subtrahendSeconds,
134
-				$this->config->get( 'WBQualityConstraintsSecondUnit' )
134
+				$this->config->get('WBQualityConstraintsSecondUnit')
135 135
 			);
136 136
 		}
137
-		if ( $minuend->getType() === 'quantity' && $subtrahend->getType() === 'quantity' ) {
138
-			$minuendStandard = $this->standardize( $minuend );
139
-			$subtrahendStandard = $this->standardize( $subtrahend );
137
+		if ($minuend->getType() === 'quantity' && $subtrahend->getType() === 'quantity') {
138
+			$minuendStandard = $this->standardize($minuend);
139
+			$subtrahendStandard = $this->standardize($subtrahend);
140 140
 			$minuendValue = $minuendStandard->getAmount()->getValueFloat();
141 141
 			$subtrahendValue = $subtrahendStandard->getAmount()->getValueFloat();
142 142
 			$diff = $minuendValue - $subtrahendValue;
143 143
 			// we don’t check whether both quantities have the same standard unit –
144 144
 			// that’s the job of a different constraint type, Units (T164372)
145
-			return UnboundedQuantityValue::newFromNumber( $diff, $minuendStandard->getUnit() );
145
+			return UnboundedQuantityValue::newFromNumber($diff, $minuendStandard->getUnit());
146 146
 		}
147 147
 
148
-		throw new InvalidArgumentException( 'Unsupported or different data value types' );
148
+		throw new InvalidArgumentException('Unsupported or different data value types');
149 149
 	}
150 150
 
151
-	public function getDifferenceInYears( TimeValue $minuend, TimeValue $subtrahend ) {
152
-		if ( !preg_match( '/^([-+]\d{1,16})-(.*)$/', $minuend->getTime(), $minuendMatches ) ||
153
-			!preg_match( '/^([-+]\d{1,16})-(.*)$/', $subtrahend->getTime(), $subtrahendMatches )
151
+	public function getDifferenceInYears(TimeValue $minuend, TimeValue $subtrahend) {
152
+		if (!preg_match('/^([-+]\d{1,16})-(.*)$/', $minuend->getTime(), $minuendMatches) ||
153
+			!preg_match('/^([-+]\d{1,16})-(.*)$/', $subtrahend->getTime(), $subtrahendMatches)
154 154
 		) {
155
-			throw new InvalidArgumentException( 'TimeValue::getTime() did not match expected format' );
155
+			throw new InvalidArgumentException('TimeValue::getTime() did not match expected format');
156 156
 		}
157
-		$minuendYear = (float)$minuendMatches[1];
158
-		$subtrahendYear = (float)$subtrahendMatches[1];
157
+		$minuendYear = (float) $minuendMatches[1];
158
+		$subtrahendYear = (float) $subtrahendMatches[1];
159 159
 		$minuendRest = $minuendMatches[2];
160 160
 		$subtrahendRest = $subtrahendMatches[2];
161 161
 
162 162
 		// calculate difference of years
163 163
 		$diff = $minuendYear - $subtrahendYear;
164
-		if ( $minuendYear > 0.0 && $subtrahendYear < 0.0 ) {
164
+		if ($minuendYear > 0.0 && $subtrahendYear < 0.0) {
165 165
 			$diff -= 1.0; // there is no year 0, remove it from difference
166
-		} elseif ( $minuendYear < 0.0 && $subtrahendYear > 0.0 ) {
166
+		} elseif ($minuendYear < 0.0 && $subtrahendYear > 0.0) {
167 167
 			$diff -= -1.0; // there is no year 0, remove it from negative difference
168 168
 		}
169 169
 
170 170
 		// adjust for date within year by parsing the month-day part within the same year
171
-		$minuendDateValue = $this->timeParser->parse( '+0000000000001970-' . $minuendRest );
172
-		$subtrahendDateValue = $this->timeParser->parse( '+0000000000001970-' . $subtrahendRest );
173
-		$minuendDateSeconds = $this->timeCalculator->getTimestamp( $minuendDateValue );
174
-		$subtrahendDateSeconds = $this->timeCalculator->getTimestamp( $subtrahendDateValue );
175
-		if ( $minuendDateSeconds < $subtrahendDateSeconds ) {
171
+		$minuendDateValue = $this->timeParser->parse('+0000000000001970-'.$minuendRest);
172
+		$subtrahendDateValue = $this->timeParser->parse('+0000000000001970-'.$subtrahendRest);
173
+		$minuendDateSeconds = $this->timeCalculator->getTimestamp($minuendDateValue);
174
+		$subtrahendDateSeconds = $this->timeCalculator->getTimestamp($subtrahendDateValue);
175
+		if ($minuendDateSeconds < $subtrahendDateSeconds) {
176 176
 			// difference in the last year is actually less than one full year
177 177
 			// e. g. 1975-03-01 - 1974-09-01 is just six months
178 178
 			// (we don’t need sub-year precision in the difference, adjusting by 0.5 is enough)
179 179
 			$diff -= 0.5;
180
-		} elseif ( $minuendDateSeconds > $subtrahendDateSeconds ) {
180
+		} elseif ($minuendDateSeconds > $subtrahendDateSeconds) {
181 181
 			// difference in the last year is actually more than one full year
182 182
 			// e. g. 1975-09-01 - 1974-03-01 is 18 months
183 183
 			// (we don’t need sub-year precision in the difference, adjusting by 0.5 is enough)
184 184
 			$diff += 0.5;
185 185
 		}
186 186
 
187
-		$unit = $this->config->get( 'WBQualityConstraintsYearUnit' );
188
-		return UnboundedQuantityValue::newFromNumber( $diff, $unit );
187
+		$unit = $this->config->get('WBQualityConstraintsYearUnit');
188
+		return UnboundedQuantityValue::newFromNumber($diff, $unit);
189 189
 	}
190 190
 
191 191
 	/**
192 192
 	 * @param string $timeString
193 193
 	 * @return TimeValue
194 194
 	 */
195
-	public function parseTime( $timeString ) {
196
-		return $this->timeParser->parse( $timeString );
195
+	public function parseTime($timeString) {
196
+		return $this->timeParser->parse($timeString);
197 197
 	}
198 198
 
199 199
 	/**
200 200
 	 * @param string $quantityString
201 201
 	 * @return QuantityValue|UnboundedQuantityValue
202 202
 	 */
203
-	public function parseQuantity( $quantityString ) {
204
-		return UnboundedQuantityValue::newFromNumber( $quantityString );
203
+	public function parseQuantity($quantityString) {
204
+		return UnboundedQuantityValue::newFromNumber($quantityString);
205 205
 	}
206 206
 
207 207
 }
Please login to merge, or discard this patch.
src/ConstraintCheck/Helper/ConstraintParameterParser.php 1 patch
Spacing   +189 added lines, -189 removed lines patch added patch discarded remove patch
@@ -75,15 +75,15 @@  discard block
 block discarded – undo
75 75
 	 * @param array $parameters
76 76
 	 * @throws ConstraintParameterException
77 77
 	 */
78
-	public function checkError( array $parameters ) {
79
-		if ( array_key_exists( '@error', $parameters ) ) {
78
+	public function checkError(array $parameters) {
79
+		if (array_key_exists('@error', $parameters)) {
80 80
 			$error = $parameters['@error'];
81
-			if ( array_key_exists( 'toolong', $error ) && $error['toolong'] ) {
81
+			if (array_key_exists('toolong', $error) && $error['toolong']) {
82 82
 				$msg = 'wbqc-violation-message-parameters-error-toolong';
83 83
 			} else {
84 84
 				$msg = 'wbqc-violation-message-parameters-error-unknown';
85 85
 			}
86
-			throw new ConstraintParameterException( wfMessage( $msg )->escaped() );
86
+			throw new ConstraintParameterException(wfMessage($msg)->escaped());
87 87
 		}
88 88
 	}
89 89
 
@@ -93,11 +93,11 @@  discard block
 block discarded – undo
93 93
 	 * @param string $parameterId
94 94
 	 * @throws ConstraintParameterException
95 95
 	 */
96
-	private function requireSingleParameter( array $parameters, $parameterId ) {
97
-		if ( count( $parameters[$parameterId] ) !== 1 ) {
96
+	private function requireSingleParameter(array $parameters, $parameterId) {
97
+		if (count($parameters[$parameterId]) !== 1) {
98 98
 			throw new ConstraintParameterException(
99
-				wfMessage( 'wbqc-violation-message-parameter-single' )
100
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
99
+				wfMessage('wbqc-violation-message-parameter-single')
100
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY))
101 101
 					->escaped()
102 102
 			);
103 103
 		}
@@ -110,11 +110,11 @@  discard block
 block discarded – undo
110 110
 	 * @return void
111 111
 	 * @throws ConstraintParameterException
112 112
 	 */
113
-	private function requireValueParameter( Snak $snak, $parameterId ) {
114
-		if ( !( $snak instanceof PropertyValueSnak ) ) {
113
+	private function requireValueParameter(Snak $snak, $parameterId) {
114
+		if (!($snak instanceof PropertyValueSnak)) {
115 115
 			throw new ConstraintParameterException(
116
-				wfMessage( 'wbqc-violation-message-parameter-value' )
117
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
116
+				wfMessage('wbqc-violation-message-parameter-value')
117
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY))
118 118
 					->escaped()
119 119
 			);
120 120
 		}
@@ -127,18 +127,18 @@  discard block
 block discarded – undo
127 127
 	 * @throws ConstraintParameterException
128 128
 	 * @return EntityId
129 129
 	 */
130
-	private function parseEntityIdParameter( array $snakSerialization, $parameterId ) {
131
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
132
-		$this->requireValueParameter( $snak, $parameterId );
130
+	private function parseEntityIdParameter(array $snakSerialization, $parameterId) {
131
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
132
+		$this->requireValueParameter($snak, $parameterId);
133 133
 		$value = $snak->getDataValue();
134
-		if ( $value instanceof EntityIdValue ) {
134
+		if ($value instanceof EntityIdValue) {
135 135
 			return $value->getEntityId();
136 136
 		} else {
137 137
 			throw new ConstraintParameterException(
138
-				wfMessage( 'wbqc-violation-message-parameter-entity' )
138
+				wfMessage('wbqc-violation-message-parameter-entity')
139 139
 					->rawParams(
140
-						$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
141
-						$this->constraintParameterRenderer->formatDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
140
+						$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY),
141
+						$this->constraintParameterRenderer->formatDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
142 142
 					)
143 143
 					->escaped()
144 144
 			);
@@ -151,21 +151,21 @@  discard block
 block discarded – undo
151 151
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
152 152
 	 * @return string[] class entity ID serializations
153 153
 	 */
154
-	public function parseClassParameter( array $constraintParameters, $constraintTypeItemId ) {
155
-		$this->checkError( $constraintParameters );
156
-		$classId = $this->config->get( 'WBQualityConstraintsClassId' );
157
-		if ( !array_key_exists( $classId, $constraintParameters ) ) {
154
+	public function parseClassParameter(array $constraintParameters, $constraintTypeItemId) {
155
+		$this->checkError($constraintParameters);
156
+		$classId = $this->config->get('WBQualityConstraintsClassId');
157
+		if (!array_key_exists($classId, $constraintParameters)) {
158 158
 			throw new ConstraintParameterException(
159
-				wfMessage( 'wbqc-violation-message-parameter-needed' )
160
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
161
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $classId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
159
+				wfMessage('wbqc-violation-message-parameter-needed')
160
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
161
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($classId, Role::CONSTRAINT_PARAMETER_PROPERTY))
162 162
 					->escaped()
163 163
 			);
164 164
 		}
165 165
 
166 166
 		$classes = [];
167
-		foreach ( $constraintParameters[$classId] as $class ) {
168
-			$classes[] = $this->parseEntityIdParameter( $class, $classId )->getSerialization();
167
+		foreach ($constraintParameters[$classId] as $class) {
168
+			$classes[] = $this->parseEntityIdParameter($class, $classId)->getSerialization();
169 169
 		}
170 170
 		return $classes;
171 171
 	}
@@ -176,33 +176,33 @@  discard block
 block discarded – undo
176 176
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
177 177
 	 * @return string 'instance' or 'subclass'
178 178
 	 */
179
-	public function parseRelationParameter( array $constraintParameters, $constraintTypeItemId ) {
180
-		$this->checkError( $constraintParameters );
181
-		$relationId = $this->config->get( 'WBQualityConstraintsRelationId' );
182
-		if ( !array_key_exists( $relationId, $constraintParameters ) ) {
179
+	public function parseRelationParameter(array $constraintParameters, $constraintTypeItemId) {
180
+		$this->checkError($constraintParameters);
181
+		$relationId = $this->config->get('WBQualityConstraintsRelationId');
182
+		if (!array_key_exists($relationId, $constraintParameters)) {
183 183
 			throw new ConstraintParameterException(
184
-				wfMessage( 'wbqc-violation-message-parameter-needed' )
185
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
186
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $relationId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
184
+				wfMessage('wbqc-violation-message-parameter-needed')
185
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
186
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($relationId, Role::CONSTRAINT_PARAMETER_PROPERTY))
187 187
 					->escaped()
188 188
 			);
189 189
 		}
190 190
 
191
-		$this->requireSingleParameter( $constraintParameters, $relationId );
192
-		$relationEntityId = $this->parseEntityIdParameter( $constraintParameters[$relationId][0], $relationId );
193
-		$instanceId = $this->config->get( 'WBQualityConstraintsInstanceOfRelationId' );
194
-		$subclassId = $this->config->get( 'WBQualityConstraintsSubclassOfRelationId' );
195
-		switch ( $relationEntityId ) {
191
+		$this->requireSingleParameter($constraintParameters, $relationId);
192
+		$relationEntityId = $this->parseEntityIdParameter($constraintParameters[$relationId][0], $relationId);
193
+		$instanceId = $this->config->get('WBQualityConstraintsInstanceOfRelationId');
194
+		$subclassId = $this->config->get('WBQualityConstraintsSubclassOfRelationId');
195
+		switch ($relationEntityId) {
196 196
 			case $instanceId:
197 197
 				return 'instance';
198 198
 			case $subclassId:
199 199
 				return 'subclass';
200 200
 			default:
201 201
 				throw new ConstraintParameterException(
202
-					wfMessage( 'wbqc-violation-message-parameter-oneof' )
203
-						->rawParams( $this->constraintParameterRenderer->formatPropertyId( $relationId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
204
-						->numParams( 2 )
205
-						->rawParams( $this->constraintParameterRenderer->formatItemIdList( [ $instanceId, $subclassId ], Role::CONSTRAINT_PARAMETER_VALUE ) )
202
+					wfMessage('wbqc-violation-message-parameter-oneof')
203
+						->rawParams($this->constraintParameterRenderer->formatPropertyId($relationId, Role::CONSTRAINT_PARAMETER_PROPERTY))
204
+						->numParams(2)
205
+						->rawParams($this->constraintParameterRenderer->formatItemIdList([$instanceId, $subclassId], Role::CONSTRAINT_PARAMETER_VALUE))
206 206
 						->escaped()
207 207
 				);
208 208
 		}
@@ -215,21 +215,21 @@  discard block
 block discarded – undo
215 215
 	 * @throws ConstraintParameterException
216 216
 	 * @return PropertyId
217 217
 	 */
218
-	private function parsePropertyIdParameter( array $snakSerialization, $parameterId ) {
219
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
220
-		$this->requireValueParameter( $snak, $parameterId );
218
+	private function parsePropertyIdParameter(array $snakSerialization, $parameterId) {
219
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
220
+		$this->requireValueParameter($snak, $parameterId);
221 221
 		$value = $snak->getDataValue();
222
-		if ( $value instanceof EntityIdValue ) {
222
+		if ($value instanceof EntityIdValue) {
223 223
 			$id = $value->getEntityId();
224
-			if ( $id instanceof PropertyId ) {
224
+			if ($id instanceof PropertyId) {
225 225
 				return $id;
226 226
 			}
227 227
 		}
228 228
 		throw new ConstraintParameterException(
229
-			wfMessage( 'wbqc-violation-message-parameter-property' )
229
+			wfMessage('wbqc-violation-message-parameter-property')
230 230
 				->rawParams(
231
-					$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
232
-					$this->constraintParameterRenderer->formatDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
231
+					$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY),
232
+					$this->constraintParameterRenderer->formatDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
233 233
 				)
234 234
 				->escaped()
235 235
 		);
@@ -242,33 +242,33 @@  discard block
 block discarded – undo
242 242
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
243 243
 	 * @return PropertyId
244 244
 	 */
245
-	public function parsePropertyParameter( array $constraintParameters, $constraintTypeItemId ) {
246
-		$this->checkError( $constraintParameters );
247
-		$propertyId = $this->config->get( 'WBQualityConstraintsPropertyId' );
248
-		if ( !array_key_exists( $propertyId, $constraintParameters ) ) {
245
+	public function parsePropertyParameter(array $constraintParameters, $constraintTypeItemId) {
246
+		$this->checkError($constraintParameters);
247
+		$propertyId = $this->config->get('WBQualityConstraintsPropertyId');
248
+		if (!array_key_exists($propertyId, $constraintParameters)) {
249 249
 			throw new ConstraintParameterException(
250
-				wfMessage( 'wbqc-violation-message-parameter-needed' )
251
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
252
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $propertyId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
250
+				wfMessage('wbqc-violation-message-parameter-needed')
251
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
252
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($propertyId, Role::CONSTRAINT_PARAMETER_PROPERTY))
253 253
 					->escaped()
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 ) {
262
-		if ( $snak->getDataValue() instanceof EntityIdValue &&
261
+	private function parseItemIdParameter(PropertyValueSnak $snak, $parameterId) {
262
+		if ($snak->getDataValue() instanceof EntityIdValue &&
263 263
 			$snak->getDataValue()->getEntityId() instanceof ItemId
264 264
 		) {
265
-			return ItemIdSnakValue::fromItemId( $snak->getDataValue()->getEntityId() );
265
+			return ItemIdSnakValue::fromItemId($snak->getDataValue()->getEntityId());
266 266
 		} else {
267 267
 			throw new ConstraintParameterException(
268
-				wfMessage( 'wbqc-violation-message-parameter-item' )
268
+				wfMessage('wbqc-violation-message-parameter-item')
269 269
 					->rawParams(
270
-						$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
271
-						$this->constraintParameterRenderer->formatDataValue( $snak->getDataValue(), Role::CONSTRAINT_PARAMETER_VALUE )
270
+						$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY),
271
+						$this->constraintParameterRenderer->formatDataValue($snak->getDataValue(), Role::CONSTRAINT_PARAMETER_VALUE)
272 272
 					)
273 273
 					->escaped()
274 274
 			);
@@ -282,15 +282,15 @@  discard block
 block discarded – undo
282 282
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
283 283
 	 * @return ItemIdSnakValue[] array of values
284 284
 	 */
285
-	public function parseItemsParameter( array $constraintParameters, $constraintTypeItemId, $required ) {
286
-		$this->checkError( $constraintParameters );
287
-		$qualifierId = $this->config->get( 'WBQualityConstraintsQualifierOfPropertyConstraintId' );
288
-		if ( !array_key_exists( $qualifierId, $constraintParameters ) ) {
289
-			if ( $required ) {
285
+	public function parseItemsParameter(array $constraintParameters, $constraintTypeItemId, $required) {
286
+		$this->checkError($constraintParameters);
287
+		$qualifierId = $this->config->get('WBQualityConstraintsQualifierOfPropertyConstraintId');
288
+		if (!array_key_exists($qualifierId, $constraintParameters)) {
289
+			if ($required) {
290 290
 				throw new ConstraintParameterException(
291
-					wfMessage( 'wbqc-violation-message-parameter-needed' )
292
-						->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
293
-						->rawParams( $this->constraintParameterRenderer->formatPropertyId( $qualifierId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
291
+					wfMessage('wbqc-violation-message-parameter-needed')
292
+						->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
293
+						->rawParams($this->constraintParameterRenderer->formatPropertyId($qualifierId, Role::CONSTRAINT_PARAMETER_PROPERTY))
294 294
 						->escaped()
295 295
 				);
296 296
 			} else {
@@ -299,11 +299,11 @@  discard block
 block discarded – undo
299 299
 		}
300 300
 
301 301
 		$values = [];
302
-		foreach ( $constraintParameters[$qualifierId] as $parameter ) {
303
-			$snak = $this->snakDeserializer->deserialize( $parameter );
304
-			switch ( true ) {
302
+		foreach ($constraintParameters[$qualifierId] as $parameter) {
303
+			$snak = $this->snakDeserializer->deserialize($parameter);
304
+			switch (true) {
305 305
 				case $snak instanceof PropertyValueSnak:
306
-					$values[] = $this->parseItemIdParameter( $snak, $qualifierId );
306
+					$values[] = $this->parseItemIdParameter($snak, $qualifierId);
307 307
 					break;
308 308
 				case $snak instanceof PropertySomeValueSnak:
309 309
 					$values[] = ItemIdSnakValue::someValue();
@@ -322,28 +322,28 @@  discard block
 block discarded – undo
322 322
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
323 323
 	 * @return PropertyId[]
324 324
 	 */
325
-	public function parsePropertiesParameter( array $constraintParameters, $constraintTypeItemId ) {
326
-		$this->checkError( $constraintParameters );
327
-		$propertyId = $this->config->get( 'WBQualityConstraintsPropertyId' );
328
-		if ( !array_key_exists( $propertyId, $constraintParameters ) ) {
325
+	public function parsePropertiesParameter(array $constraintParameters, $constraintTypeItemId) {
326
+		$this->checkError($constraintParameters);
327
+		$propertyId = $this->config->get('WBQualityConstraintsPropertyId');
328
+		if (!array_key_exists($propertyId, $constraintParameters)) {
329 329
 			throw new ConstraintParameterException(
330
-				wfMessage( 'wbqc-violation-message-parameter-needed' )
331
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
332
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $propertyId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
330
+				wfMessage('wbqc-violation-message-parameter-needed')
331
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
332
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($propertyId, Role::CONSTRAINT_PARAMETER_PROPERTY))
333 333
 					->escaped()
334 334
 			);
335 335
 		}
336 336
 
337 337
 		$parameters = $constraintParameters[$propertyId];
338
-		if ( count( $parameters ) === 1 &&
339
-			$this->snakDeserializer->deserialize( $parameters[0] ) instanceof PropertyNoValueSnak
338
+		if (count($parameters) === 1 &&
339
+			$this->snakDeserializer->deserialize($parameters[0]) instanceof PropertyNoValueSnak
340 340
 		) {
341 341
 			return [];
342 342
 		}
343 343
 
344 344
 		$properties = [];
345
-		foreach ( $parameters as $parameter ) {
346
-			$properties[] = $this->parsePropertyIdParameter( $parameter, $propertyId );
345
+		foreach ($parameters as $parameter) {
346
+			$properties[] = $this->parsePropertyIdParameter($parameter, $propertyId);
347 347
 		}
348 348
 		return $properties;
349 349
 	}
@@ -354,16 +354,16 @@  discard block
 block discarded – undo
354 354
 	 * @throws ConstraintParameterException
355 355
 	 * @return DataValue|null
356 356
 	 */
357
-	private function parseValueOrNoValueParameter( array $snakSerialization, $parameterId ) {
358
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
359
-		if ( $snak instanceof PropertyValueSnak ) {
357
+	private function parseValueOrNoValueParameter(array $snakSerialization, $parameterId) {
358
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
359
+		if ($snak instanceof PropertyValueSnak) {
360 360
 			return $snak->getDataValue();
361
-		} elseif ( $snak instanceof PropertyNoValueSnak ) {
361
+		} elseif ($snak instanceof PropertyNoValueSnak) {
362 362
 			return null;
363 363
 		} else {
364 364
 			throw new ConstraintParameterException(
365
-				wfMessage( 'wbqc-violation-message-parameter-value-or-novalue' )
366
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
365
+				wfMessage('wbqc-violation-message-parameter-value-or-novalue')
366
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY))
367 367
 					->escaped()
368 368
 			);
369 369
 		}
@@ -374,13 +374,13 @@  discard block
 block discarded – undo
374 374
 	 * @param string $parameterId
375 375
 	 * @return DataValue|null
376 376
 	 */
377
-	private function parseValueOrNoValueOrNowParameter( array $snakSerialization, $parameterId ) {
377
+	private function parseValueOrNoValueOrNowParameter(array $snakSerialization, $parameterId) {
378 378
 		try {
379
-			return $this->parseValueOrNoValueParameter( $snakSerialization, $parameterId );
380
-		} catch ( ConstraintParameterException $e ) {
379
+			return $this->parseValueOrNoValueParameter($snakSerialization, $parameterId);
380
+		} catch (ConstraintParameterException $e) {
381 381
 			// unknown value means “now”
382
-			$timeParser = ( new TimeParserFactory() )->getTimeParser();
383
-			return $timeParser->parse( gmdate( '+Y-m-d\T00:00:00\Z' ) );
382
+			$timeParser = (new TimeParserFactory())->getTimeParser();
383
+			return $timeParser->parse(gmdate('+Y-m-d\T00:00:00\Z'));
384 384
 		}
385 385
 	}
386 386
 
@@ -391,14 +391,14 @@  discard block
 block discarded – undo
391 391
 	 * @param string $unit
392 392
 	 * @return bool
393 393
 	 */
394
-	private function exactlyOneQuantityWithUnit( DataValue $min = null, DataValue $max = null, $unit ) {
395
-		if ( $min === null || $max === null ) {
394
+	private function exactlyOneQuantityWithUnit(DataValue $min = null, DataValue $max = null, $unit) {
395
+		if ($min === null || $max === null) {
396 396
 			return false;
397 397
 		}
398
-		if ( $min->getType() !== 'quantity' || $max->getType() !== 'quantity' ) {
398
+		if ($min->getType() !== 'quantity' || $max->getType() !== 'quantity') {
399 399
 			return false;
400 400
 		}
401
-		return ( $min->getUnit() === $unit ) !== ( $max->getUnit() === $unit );
401
+		return ($min->getUnit() === $unit) !== ($max->getUnit() === $unit);
402 402
 	}
403 403
 
404 404
 	/**
@@ -409,9 +409,9 @@  discard block
 block discarded – undo
409 409
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
410 410
 	 * @return DataValue[] a pair of two quantity-type data values, either of which may be null to signify an open range
411 411
 	 */
412
-	public function parseRangeParameter( array $constraintParameters, $constraintTypeItemId, $type ) {
413
-		$this->checkError( $constraintParameters );
414
-		switch ( $type ) {
412
+	public function parseRangeParameter(array $constraintParameters, $constraintTypeItemId, $type) {
413
+		$this->checkError($constraintParameters);
414
+		switch ($type) {
415 415
 			case 'quantity':
416 416
 				$configKey = 'Quantity';
417 417
 				break;
@@ -420,46 +420,46 @@  discard block
 block discarded – undo
420 420
 				break;
421 421
 			default:
422 422
 				throw new ConstraintParameterException(
423
-					wfMessage( 'wbqc-violation-message-value-needed-of-types-2' )
423
+					wfMessage('wbqc-violation-message-value-needed-of-types-2')
424 424
 						->rawParams(
425
-							wfMessage( 'datatypes-type-quantity' )->escaped(),
426
-							wfMessage( 'datatypes-type-time' )->escaped()
425
+							wfMessage('datatypes-type-quantity')->escaped(),
426
+							wfMessage('datatypes-type-time')->escaped()
427 427
 						)
428 428
 						->escaped()
429 429
 				);
430 430
 		}
431
-		$minimumId = $this->config->get( 'WBQualityConstraintsMinimum' . $configKey . 'Id' );
432
-		$maximumId = $this->config->get( 'WBQualityConstraintsMaximum' . $configKey . 'Id' );
433
-		if ( !array_key_exists( $minimumId, $constraintParameters ) ||
434
-			!array_key_exists( $maximumId, $constraintParameters )
431
+		$minimumId = $this->config->get('WBQualityConstraintsMinimum'.$configKey.'Id');
432
+		$maximumId = $this->config->get('WBQualityConstraintsMaximum'.$configKey.'Id');
433
+		if (!array_key_exists($minimumId, $constraintParameters) ||
434
+			!array_key_exists($maximumId, $constraintParameters)
435 435
 		) {
436 436
 			throw new ConstraintParameterException(
437
-				wfMessage( 'wbqc-violation-message-range-parameters-needed' )
437
+				wfMessage('wbqc-violation-message-range-parameters-needed')
438 438
 					->rawParams(
439
-						wfMessage( 'datatypes-type-' . $type )->escaped(),
440
-						$this->constraintParameterRenderer->formatPropertyId( $minimumId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
441
-						$this->constraintParameterRenderer->formatPropertyId( $maximumId, Role::CONSTRAINT_PARAMETER_PROPERTY )
439
+						wfMessage('datatypes-type-'.$type)->escaped(),
440
+						$this->constraintParameterRenderer->formatPropertyId($minimumId, Role::CONSTRAINT_PARAMETER_PROPERTY),
441
+						$this->constraintParameterRenderer->formatPropertyId($maximumId, Role::CONSTRAINT_PARAMETER_PROPERTY)
442 442
 					)
443
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
443
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
444 444
 					->escaped()
445 445
 			);
446 446
 		}
447 447
 
448
-		$this->requireSingleParameter( $constraintParameters, $minimumId );
449
-		$this->requireSingleParameter( $constraintParameters, $maximumId );
448
+		$this->requireSingleParameter($constraintParameters, $minimumId);
449
+		$this->requireSingleParameter($constraintParameters, $maximumId);
450 450
 		$parseFunction = $configKey === 'Date' ? 'parseValueOrNoValueOrNowParameter' : 'parseValueOrNoValueParameter';
451
-		$min = $this->$parseFunction( $constraintParameters[$minimumId][0], $minimumId );
452
-		$max = $this->$parseFunction( $constraintParameters[$maximumId][0], $maximumId );
451
+		$min = $this->$parseFunction($constraintParameters[$minimumId][0], $minimumId);
452
+		$max = $this->$parseFunction($constraintParameters[$maximumId][0], $maximumId);
453 453
 
454
-		$yearUnit = $this->config->get( 'WBQualityConstraintsYearUnit' );
455
-		if ( $this->exactlyOneQuantityWithUnit( $min, $max, $yearUnit ) ) {
454
+		$yearUnit = $this->config->get('WBQualityConstraintsYearUnit');
455
+		if ($this->exactlyOneQuantityWithUnit($min, $max, $yearUnit)) {
456 456
 			throw new ConstraintParameterException(
457
-				wfMessage( 'wbqc-violation-message-range-parameters-one-year' )
457
+				wfMessage('wbqc-violation-message-range-parameters-one-year')
458 458
 					->escaped()
459 459
 			);
460 460
 		}
461 461
 
462
-		return [ $min, $max ];
462
+		return [$min, $max];
463 463
 	}
464 464
 
465 465
 	/**
@@ -469,18 +469,18 @@  discard block
 block discarded – undo
469 469
 	 * @throws ConstraintParameterException
470 470
 	 * @return string
471 471
 	 */
472
-	private function parseStringParameter( array $snakSerialization, $parameterId ) {
473
-		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
474
-		$this->requireValueParameter( $snak, $parameterId );
472
+	private function parseStringParameter(array $snakSerialization, $parameterId) {
473
+		$snak = $this->snakDeserializer->deserialize($snakSerialization);
474
+		$this->requireValueParameter($snak, $parameterId);
475 475
 		$value = $snak->getDataValue();
476
-		if ( $value instanceof StringValue ) {
476
+		if ($value instanceof StringValue) {
477 477
 			return $value->getValue();
478 478
 		} else {
479 479
 			throw new ConstraintParameterException(
480
-				wfMessage( 'wbqc-violation-message-parameter-string' )
480
+				wfMessage('wbqc-violation-message-parameter-string')
481 481
 					->rawParams(
482
-						$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
483
-						$this->constraintParameterRenderer->formatDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
482
+						$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY),
483
+						$this->constraintParameterRenderer->formatDataValue($value, Role::CONSTRAINT_PARAMETER_VALUE)
484 484
 					)
485 485
 					->escaped()
486 486
 			);
@@ -493,15 +493,15 @@  discard block
 block discarded – undo
493 493
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
494 494
 	 * @return string
495 495
 	 */
496
-	public function parseNamespaceParameter( array $constraintParameters, $constraintTypeItemId ) {
497
-		$this->checkError( $constraintParameters );
498
-		$namespaceId = $this->config->get( 'WBQualityConstraintsNamespaceId' );
499
-		if ( !array_key_exists( $namespaceId, $constraintParameters ) ) {
496
+	public function parseNamespaceParameter(array $constraintParameters, $constraintTypeItemId) {
497
+		$this->checkError($constraintParameters);
498
+		$namespaceId = $this->config->get('WBQualityConstraintsNamespaceId');
499
+		if (!array_key_exists($namespaceId, $constraintParameters)) {
500 500
 			return '';
501 501
 		}
502 502
 
503
-		$this->requireSingleParameter( $constraintParameters, $namespaceId );
504
-		return $this->parseStringParameter( $constraintParameters[$namespaceId][0], $namespaceId );
503
+		$this->requireSingleParameter($constraintParameters, $namespaceId);
504
+		return $this->parseStringParameter($constraintParameters[$namespaceId][0], $namespaceId);
505 505
 	}
506 506
 
507 507
 	/**
@@ -510,20 +510,20 @@  discard block
 block discarded – undo
510 510
 	 * @throws ConstraintParameterException if the parameter is invalid or missing
511 511
 	 * @return string
512 512
 	 */
513
-	public function parseFormatParameter( array $constraintParameters, $constraintTypeItemId ) {
514
-		$this->checkError( $constraintParameters );
515
-		$formatId = $this->config->get( 'WBQualityConstraintsFormatAsARegularExpressionId' );
516
-		if ( !array_key_exists( $formatId, $constraintParameters ) ) {
513
+	public function parseFormatParameter(array $constraintParameters, $constraintTypeItemId) {
514
+		$this->checkError($constraintParameters);
515
+		$formatId = $this->config->get('WBQualityConstraintsFormatAsARegularExpressionId');
516
+		if (!array_key_exists($formatId, $constraintParameters)) {
517 517
 			throw new ConstraintParameterException(
518
-				wfMessage( 'wbqc-violation-message-parameter-needed' )
519
-					->rawParams( $this->constraintParameterRenderer->formatItemId( $constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM ) )
520
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $formatId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
518
+				wfMessage('wbqc-violation-message-parameter-needed')
519
+					->rawParams($this->constraintParameterRenderer->formatItemId($constraintTypeItemId, Role::CONSTRAINT_TYPE_ITEM))
520
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($formatId, Role::CONSTRAINT_PARAMETER_PROPERTY))
521 521
 					->escaped()
522 522
 			);
523 523
 		}
524 524
 
525
-		$this->requireSingleParameter( $constraintParameters, $formatId );
526
-		return $this->parseStringParameter( $constraintParameters[$formatId][0], $formatId );
525
+		$this->requireSingleParameter($constraintParameters, $formatId);
526
+		return $this->parseStringParameter($constraintParameters[$formatId][0], $formatId);
527 527
 	}
528 528
 
529 529
 	/**
@@ -531,16 +531,16 @@  discard block
 block discarded – undo
531 531
 	 * @throws ConstraintParameterException if the parameter is invalid
532 532
 	 * @return EntityId[]
533 533
 	 */
534
-	public function parseExceptionParameter( array $constraintParameters ) {
535
-		$this->checkError( $constraintParameters );
536
-		$exceptionId = $this->config->get( 'WBQualityConstraintsExceptionToConstraintId' );
537
-		if ( !array_key_exists( $exceptionId, $constraintParameters ) ) {
534
+	public function parseExceptionParameter(array $constraintParameters) {
535
+		$this->checkError($constraintParameters);
536
+		$exceptionId = $this->config->get('WBQualityConstraintsExceptionToConstraintId');
537
+		if (!array_key_exists($exceptionId, $constraintParameters)) {
538 538
 			return [];
539 539
 		}
540 540
 
541 541
 		return array_map(
542
-			function( $snakSerialization ) use ( $exceptionId ) {
543
-				return $this->parseEntityIdParameter( $snakSerialization, $exceptionId );
542
+			function($snakSerialization) use ($exceptionId) {
543
+				return $this->parseEntityIdParameter($snakSerialization, $exceptionId);
544 544
 			},
545 545
 			$constraintParameters[$exceptionId]
546 546
 		);
@@ -551,27 +551,27 @@  discard block
 block discarded – undo
551 551
 	 * @throws ConstraintParameterException if the parameter is invalid
552 552
 	 * @return string|null 'mandatory' or null
553 553
 	 */
554
-	public function parseConstraintStatusParameter( array $constraintParameters ) {
555
-		$this->checkError( $constraintParameters );
556
-		$constraintStatusId = $this->config->get( 'WBQualityConstraintsConstraintStatusId' );
557
-		if ( !array_key_exists( $constraintStatusId, $constraintParameters ) ) {
554
+	public function parseConstraintStatusParameter(array $constraintParameters) {
555
+		$this->checkError($constraintParameters);
556
+		$constraintStatusId = $this->config->get('WBQualityConstraintsConstraintStatusId');
557
+		if (!array_key_exists($constraintStatusId, $constraintParameters)) {
558 558
 			return null;
559 559
 		}
560 560
 
561
-		$mandatoryId = $this->config->get( 'WBQualityConstraintsMandatoryConstraintId' );
562
-		$this->requireSingleParameter( $constraintParameters, $constraintStatusId );
563
-		$snak = $this->snakDeserializer->deserialize( $constraintParameters[$constraintStatusId][0] );
564
-		$this->requireValueParameter( $snak, $constraintStatusId );
561
+		$mandatoryId = $this->config->get('WBQualityConstraintsMandatoryConstraintId');
562
+		$this->requireSingleParameter($constraintParameters, $constraintStatusId);
563
+		$snak = $this->snakDeserializer->deserialize($constraintParameters[$constraintStatusId][0]);
564
+		$this->requireValueParameter($snak, $constraintStatusId);
565 565
 		$statusId = $snak->getDataValue()->getEntityId()->getSerialization();
566 566
 
567
-		if ( $statusId === $mandatoryId ) {
567
+		if ($statusId === $mandatoryId) {
568 568
 			return 'mandatory';
569 569
 		} else {
570 570
 			throw new ConstraintParameterException(
571
-				wfMessage( 'wbqc-violation-message-parameter-oneof' )
572
-					->rawParams( $this->constraintParameterRenderer->formatPropertyId( $constraintStatusId, Role::CONSTRAINT_PARAMETER_PROPERTY ) )
573
-					->numParams( 1 )
574
-					->rawParams( $this->constraintParameterRenderer->formatItemIdList( [ $mandatoryId ], Role::CONSTRAINT_PARAMETER_VALUE ) )
571
+				wfMessage('wbqc-violation-message-parameter-oneof')
572
+					->rawParams($this->constraintParameterRenderer->formatPropertyId($constraintStatusId, Role::CONSTRAINT_PARAMETER_PROPERTY))
573
+					->numParams(1)
574
+					->rawParams($this->constraintParameterRenderer->formatItemIdList([$mandatoryId], Role::CONSTRAINT_PARAMETER_VALUE))
575 575
 					->escaped()
576 576
 			);
577 577
 		}
@@ -584,13 +584,13 @@  discard block
 block discarded – undo
584 584
 	 * @return void
585 585
 	 * @throws ConstraintParameterException
586 586
 	 */
587
-	private function requireMonolingualTextParameter( DataValue $dataValue, $parameterId ) {
588
-		if ( !( $dataValue instanceof MonolingualTextValue ) ) {
587
+	private function requireMonolingualTextParameter(DataValue $dataValue, $parameterId) {
588
+		if (!($dataValue instanceof MonolingualTextValue)) {
589 589
 			throw new ConstraintParameterException(
590
-				wfMessage( 'wbqc-violation-message-parameter-monolingualtext' )
590
+				wfMessage('wbqc-violation-message-parameter-monolingualtext')
591 591
 					->rawParams(
592
-						$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY ),
593
-						$this->constraintParameterRenderer->formatDataValue( $dataValue, Role::CONSTRAINT_PARAMETER_VALUE )
592
+						$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY),
593
+						$this->constraintParameterRenderer->formatDataValue($dataValue, Role::CONSTRAINT_PARAMETER_VALUE)
594 594
 					)
595 595
 					->escaped()
596 596
 			);
@@ -605,26 +605,26 @@  discard block
 block discarded – undo
605 605
 	 * @throws ConstraintParameterException if invalid snaks are found or a language has multiple texts
606 606
 	 * @return string[]
607 607
 	 */
608
-	private function parseMultilingualTextParameter( array $snakSerializations, $parameterId ) {
608
+	private function parseMultilingualTextParameter(array $snakSerializations, $parameterId) {
609 609
 		$result = [];
610 610
 
611
-		foreach ( $snakSerializations as $snakSerialization ) {
612
-			$snak = $this->snakDeserializer->deserialize( $snakSerialization );
613
-			$this->requireValueParameter( $snak, $parameterId );
611
+		foreach ($snakSerializations as $snakSerialization) {
612
+			$snak = $this->snakDeserializer->deserialize($snakSerialization);
613
+			$this->requireValueParameter($snak, $parameterId);
614 614
 
615 615
 			$value = $snak->getDataValue();
616
-			$this->requireMonolingualTextParameter( $value, $parameterId );
616
+			$this->requireMonolingualTextParameter($value, $parameterId);
617 617
 			/** @var MonolingualTextValue $value */
618 618
 
619 619
 			$code = $value->getLanguageCode();
620
-			if ( array_key_exists( $code, $result ) ) {
620
+			if (array_key_exists($code, $result)) {
621 621
 				throw new ConstraintParameterException(
622
-					wfMessage( 'wbqc-violation-message-parameter-single-per-language' )
622
+					wfMessage('wbqc-violation-message-parameter-single-per-language')
623 623
 						->rawParams(
624
-							$this->constraintParameterRenderer->formatPropertyId( $parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY )
624
+							$this->constraintParameterRenderer->formatPropertyId($parameterId, Role::CONSTRAINT_PARAMETER_PROPERTY)
625 625
 						)
626 626
 						->plaintextParams(
627
-							Language::fetchLanguageName( $code ),
627
+							Language::fetchLanguageName($code),
628 628
 							$code
629 629
 						)
630 630
 						->escaped()
@@ -643,23 +643,23 @@  discard block
 block discarded – undo
643 643
 	 * @throws ConstraintParameterException if the parameter is invalid
644 644
 	 * @return string|null
645 645
 	 */
646
-	public function parseSyntaxClarificationParameter( array $constraintParameters, Language $language ) {
647
-		$syntaxClarificationId = $this->config->get( 'WBQualityConstraintsSyntaxClarificationId' );
646
+	public function parseSyntaxClarificationParameter(array $constraintParameters, Language $language) {
647
+		$syntaxClarificationId = $this->config->get('WBQualityConstraintsSyntaxClarificationId');
648 648
 
649
-		if ( !array_key_exists( $syntaxClarificationId, $constraintParameters ) ) {
649
+		if (!array_key_exists($syntaxClarificationId, $constraintParameters)) {
650 650
 			return null;
651 651
 		}
652 652
 
653 653
 		$languageCodes = $language->getFallbackLanguages();
654
-		array_unshift( $languageCodes, $language->getCode() );
654
+		array_unshift($languageCodes, $language->getCode());
655 655
 
656 656
 		$syntaxClarifications = $this->parseMultilingualTextParameter(
657 657
 			$constraintParameters[$syntaxClarificationId],
658 658
 			$syntaxClarificationId
659 659
 		);
660 660
 
661
-		foreach ( $languageCodes as $languageCode ) {
662
-			if ( array_key_exists( $languageCode, $syntaxClarifications ) ) {
661
+		foreach ($languageCodes as $languageCode) {
662
+			if (array_key_exists($languageCode, $syntaxClarifications)) {
663 663
 				return $syntaxClarifications[$languageCode];
664 664
 			}
665 665
 		}
Please login to merge, or discard this patch.
src/ConstraintCheck/Result/CheckResult.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -146,11 +146,11 @@  discard block
 block discarded – undo
146 146
 	public function getDataValue() {
147 147
 		$mainSnak = $this->context->getSnak();
148 148
 
149
-		if ( $mainSnak instanceof PropertyValueSnak ) {
149
+		if ($mainSnak instanceof PropertyValueSnak) {
150 150
 			return $mainSnak->getDataValue();
151 151
 		}
152 152
 
153
-		throw new LogicException( 'Cannot get DataValue, Snak is of type ' . $this->getSnakType() . '.' );
153
+		throw new LogicException('Cannot get DataValue, Snak is of type '.$this->getSnakType().'.');
154 154
 	}
155 155
 
156 156
 	/**
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
 	 * @param string $key
179 179
 	 * @param string $value
180 180
 	 */
181
-	public function addParameter( $key, $value ) {
181
+	public function addParameter($key, $value) {
182 182
 		$this->parameters[$key][] = $value;
183 183
 	}
184 184
 
@@ -192,7 +192,7 @@  discard block
 block discarded – undo
192 192
 	/**
193 193
 	 * @param string $status
194 194
 	 */
195
-	public function setStatus( $status ) {
195
+	public function setStatus($status) {
196 196
 		$this->status = $status;
197 197
 	}
198 198
 
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
 	 * @param Metadata $cm
208 208
 	 * @return self
209 209
 	 */
210
-	public function withMetadata( Metadata $cm ) {
210
+	public function withMetadata(Metadata $cm) {
211 211
 		$this->metadata = $cm;
212 212
 		return $this;
213 213
 	}
Please login to merge, or discard this patch.
src/ConstraintCheck/Checker/SymmetricChecker.php 1 patch
Spacing   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -60,12 +60,12 @@  discard block
 block discarded – undo
60 60
 	 *
61 61
 	 * @return CheckResult
62 62
 	 */
63
-	public function checkConstraint( Context $context, Constraint $constraint ) {
64
-		if ( $context->getSnakRank() === Statement::RANK_DEPRECATED ) {
65
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_DEPRECATED );
63
+	public function checkConstraint(Context $context, Constraint $constraint) {
64
+		if ($context->getSnakRank() === Statement::RANK_DEPRECATED) {
65
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_DEPRECATED);
66 66
 		}
67
-		if ( $context->getType() !== Context::TYPE_STATEMENT ) {
68
-			return new CheckResult( $context, $constraint, [], CheckResult::STATUS_NOT_MAIN_SNAK );
67
+		if ($context->getType() !== Context::TYPE_STATEMENT) {
68
+			return new CheckResult($context, $constraint, [], CheckResult::STATUS_NOT_MAIN_SNAK);
69 69
 		}
70 70
 
71 71
 		$parameters = [];
@@ -73,9 +73,9 @@  discard block
 block discarded – undo
73 73
 		$snak = $context->getSnak();
74 74
 		$propertyId = $context->getSnak()->getPropertyId();
75 75
 
76
-		if ( !$snak instanceof PropertyValueSnak ) {
76
+		if (!$snak instanceof PropertyValueSnak) {
77 77
 			// nothing to check
78
-			return new CheckResult( $context, $constraint, $parameters, CheckResult::STATUS_COMPLIANCE, '' );
78
+			return new CheckResult($context, $constraint, $parameters, CheckResult::STATUS_COMPLIANCE, '');
79 79
 		}
80 80
 
81 81
 		$dataValue = $snak->getDataValue();
@@ -84,22 +84,22 @@  discard block
 block discarded – undo
84 84
 		 * error handling:
85 85
 		 *   type of $dataValue for properties with 'Symmetric' constraint has to be 'wikibase-entityid'
86 86
 		 */
87
-		if ( $dataValue->getType() !== 'wikibase-entityid' ) {
88
-			$message = wfMessage( "wbqc-violation-message-value-needed-of-type" )
87
+		if ($dataValue->getType() !== 'wikibase-entityid') {
88
+			$message = wfMessage("wbqc-violation-message-value-needed-of-type")
89 89
 					 ->rawParams(
90
-						 $this->constraintParameterRenderer->formatItemId( $constraint->getConstraintTypeItemId(), Role::CONSTRAINT_TYPE_ITEM ),
90
+						 $this->constraintParameterRenderer->formatItemId($constraint->getConstraintTypeItemId(), Role::CONSTRAINT_TYPE_ITEM),
91 91
 						 'wikibase-entityid' // TODO is there a message for this type so we can localize it?
92 92
 					 )
93 93
 					 ->escaped();
94
-			return new CheckResult( $context, $constraint, $parameters, CheckResult::STATUS_VIOLATION, $message );
94
+			return new CheckResult($context, $constraint, $parameters, CheckResult::STATUS_VIOLATION, $message);
95 95
 		}
96 96
 		/** @var EntityIdValue $dataValue */
97 97
 
98 98
 		$targetEntityId = $dataValue->getEntityId();
99
-		$targetEntity = $this->entityLookup->getEntity( $targetEntityId );
100
-		if ( $targetEntity === null ) {
101
-			$message = wfMessage( "wbqc-violation-message-target-entity-must-exist" )->escaped();
102
-			return new CheckResult( $context, $constraint, $parameters, CheckResult::STATUS_VIOLATION, $message );
99
+		$targetEntity = $this->entityLookup->getEntity($targetEntityId);
100
+		if ($targetEntity === null) {
101
+			$message = wfMessage("wbqc-violation-message-target-entity-must-exist")->escaped();
102
+			return new CheckResult($context, $constraint, $parameters, CheckResult::STATUS_VIOLATION, $message);
103 103
 		}
104 104
 
105 105
 		$symmetricStatement = $this->connectionCheckerHelper->findStatementWithPropertyAndEntityIdValue(
@@ -107,26 +107,26 @@  discard block
 block discarded – undo
107 107
 			$propertyId,
108 108
 			$context->getEntity()->getId()
109 109
 		);
110
-		if ( $symmetricStatement !== null ) {
110
+		if ($symmetricStatement !== null) {
111 111
 			$message = '';
112 112
 			$status = CheckResult::STATUS_COMPLIANCE;
113 113
 		} else {
114
-			$message = wfMessage( 'wbqc-violation-message-symmetric' )
114
+			$message = wfMessage('wbqc-violation-message-symmetric')
115 115
 					 ->rawParams(
116
-						 $this->constraintParameterRenderer->formatEntityId( $targetEntityId, Role::SUBJECT ),
117
-						 $this->constraintParameterRenderer->formatEntityId( $propertyId, Role::PREDICATE ),
118
-						 $this->constraintParameterRenderer->formatEntityId( $context->getEntity()->getId(), Role::OBJECT )
116
+						 $this->constraintParameterRenderer->formatEntityId($targetEntityId, Role::SUBJECT),
117
+						 $this->constraintParameterRenderer->formatEntityId($propertyId, Role::PREDICATE),
118
+						 $this->constraintParameterRenderer->formatEntityId($context->getEntity()->getId(), Role::OBJECT)
119 119
 					 )
120 120
 					 ->escaped();
121 121
 			$status = CheckResult::STATUS_VIOLATION;
122 122
 		}
123 123
 
124
-		return ( new CheckResult( $context, $constraint, $parameters, $status, $message ) )
125
-			->withMetadata( Metadata::ofDependencyMetadata(
126
-				DependencyMetadata::ofEntityId( $targetEntityId ) ) );
124
+		return (new CheckResult($context, $constraint, $parameters, $status, $message))
125
+			->withMetadata(Metadata::ofDependencyMetadata(
126
+				DependencyMetadata::ofEntityId($targetEntityId) ));
127 127
 	}
128 128
 
129
-	public function checkConstraintParameters( Constraint $constraint ) {
129
+	public function checkConstraintParameters(Constraint $constraint) {
130 130
 		// no parameters
131 131
 		return [];
132 132
 	}
Please login to merge, or discard this patch.
src/ConstraintCheck/Cache/CachedArray.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@
 block discarded – undo
20 20
 	 */
21 21
 	private $metadata;
22 22
 
23
-	public function __construct( array $array, Metadata $metadata ) {
23
+	public function __construct(array $array, Metadata $metadata) {
24 24
 		$this->array = $array;
25 25
 		$this->metadata = $metadata;
26 26
 	}
Please login to merge, or discard this patch.