Code Duplication    Length = 14-14 lines in 2 locations

src/ConstraintCheck/Helper/ConstraintParameterParser.php 2 locations

@@ 141-154 (lines=14) @@
138
	 * @throws ConstraintParameterException
139
	 * @return EntityId
140
	 */
141
	private function parseEntityIdParameter( array $snakSerialization, $parameterId ) {
142
		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
143
		$this->requireValueParameter( $snak, $parameterId );
144
		$value = $snak->getDataValue();
145
		if ( $value instanceof EntityIdValue ) {
146
			return $value->getEntityId();
147
		} else {
148
			throw new ConstraintParameterException(
149
				( new ViolationMessage( 'wbqc-violation-message-parameter-entity' ) )
150
					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
151
					->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
152
			);
153
		}
154
	}
155
156
	/**
157
	 * @param array $constraintParameters see {@link \WikibaseQuality\Constraint::getConstraintParameters()}
@@ 497-510 (lines=14) @@
494
	 * @throws ConstraintParameterException
495
	 * @return string
496
	 */
497
	private function parseStringParameter( array $snakSerialization, $parameterId ) {
498
		$snak = $this->snakDeserializer->deserialize( $snakSerialization );
499
		$this->requireValueParameter( $snak, $parameterId );
500
		$value = $snak->getDataValue();
501
		if ( $value instanceof StringValue ) {
502
			return $value->getValue();
503
		} else {
504
			throw new ConstraintParameterException(
505
				( new ViolationMessage( 'wbqc-violation-message-parameter-string' ) )
506
					->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY )
507
					->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE )
508
			);
509
		}
510
	}
511
512
	/**
513
	 * @param array $constraintParameters see {@link \WikibaseQuality\Constraint::getConstraintParameters()}