diff options
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/src/DataValues/UniquenessConstraintValue.php')
-rw-r--r-- | www/wiki/extensions/SemanticMediaWiki/src/DataValues/UniquenessConstraintValue.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/src/DataValues/UniquenessConstraintValue.php b/www/wiki/extensions/SemanticMediaWiki/src/DataValues/UniquenessConstraintValue.php new file mode 100644 index 00000000..5a6545e5 --- /dev/null +++ b/www/wiki/extensions/SemanticMediaWiki/src/DataValues/UniquenessConstraintValue.php @@ -0,0 +1,41 @@ +<?php + +namespace SMW\DataValues; + +/** + * @license GNU GPL v2+ + * @since 2.4 + * + * @author mwjames + */ +class UniquenessConstraintValue extends BooleanValue { + + /** + * @since 2.4 + * + * @param string $typeid + */ + public function __construct( $typeid = '' ) { + parent::__construct( '__pvuc' ); + } + + /** + * @see DataValue::parseUserValue + * + * @param string $value + */ + protected function parseUserValue( $userValue ) { + + if ( !$this->isEnabledFeature( SMW_DV_PVUC ) ) { + $this->addErrorMsg( + [ + 'smw-datavalue-feature-not-supported', + 'SMW_DV_PVUC' + ] + ); + } + + parent::parseUserValue( $userValue ); + } + +} |