@@ 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()} |