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