@@ 131-144 (lines=14) @@ | ||
128 | * @throws ConstraintParameterException |
|
129 | * @return EntityId |
|
130 | */ |
|
131 | private function parseEntityIdParameter( array $snakSerialization, $parameterId ) { |
|
132 | $snak = $this->snakDeserializer->deserialize( $snakSerialization ); |
|
133 | $this->requireValueParameter( $snak, $parameterId ); |
|
134 | $value = $snak->getDataValue(); |
|
135 | if ( $value instanceof EntityIdValue ) { |
|
136 | return $value->getEntityId(); |
|
137 | } else { |
|
138 | throw new ConstraintParameterException( |
|
139 | ( new ViolationMessage( 'wbqc-violation-message-parameter-entity' ) ) |
|
140 | ->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY ) |
|
141 | ->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE ) |
|
142 | ); |
|
143 | } |
|
144 | } |
|
145 | ||
146 | /** |
|
147 | * @param array $constraintParameters see {@link \WikibaseQuality\ConstraintReport\Constraint::getConstraintParameters()} |
|
@@ 495-508 (lines=14) @@ | ||
492 | * @throws ConstraintParameterException |
|
493 | * @return string |
|
494 | */ |
|
495 | private function parseStringParameter( array $snakSerialization, $parameterId ) { |
|
496 | $snak = $this->snakDeserializer->deserialize( $snakSerialization ); |
|
497 | $this->requireValueParameter( $snak, $parameterId ); |
|
498 | $value = $snak->getDataValue(); |
|
499 | if ( $value instanceof StringValue ) { |
|
500 | return $value->getValue(); |
|
501 | } else { |
|
502 | throw new ConstraintParameterException( |
|
503 | ( new ViolationMessage( 'wbqc-violation-message-parameter-string' ) ) |
|
504 | ->withEntityId( new PropertyId( $parameterId ), Role::CONSTRAINT_PARAMETER_PROPERTY ) |
|
505 | ->withDataValue( $value, Role::CONSTRAINT_PARAMETER_VALUE ) |
|
506 | ); |
|
507 | } |
|
508 | } |
|
509 | ||
510 | /** |
|
511 | * @param array $constraintParameters see {@link \WikibaseQuality\Constraint::getConstraintParameters()} |