http://www.mediawiki.org/wiki/Special:Code/MediaWiki/72418
Revision: 72418
Author: jeroendedauw
Date: 2010-09-05 13:05:48 +0000 (Sun, 05 Sep 2010)
Log Message:
-----------
Implemented CriterionInArray validation
Modified Paths:
--------------
trunk/extensions/Validator/includes/criteria/CriterionHasLength.php
trunk/extensions/Validator/includes/criteria/CriterionInArray.php
Modified: trunk/extensions/Validator/includes/criteria/CriterionHasLength.php
===================================================================
--- trunk/extensions/Validator/includes/criteria/CriterionHasLength.php
2010-09-05 13:03:36 UTC (rev 72417)
+++ trunk/extensions/Validator/includes/criteria/CriterionHasLength.php
2010-09-05 13:05:48 UTC (rev 72418)
@@ -19,6 +19,9 @@
/**
* Constructor.
*
+ * @param integer $lowerBound
+ * @param mixed $upperBound
+ *
* @since 0.4
*/
public function __construct( $lowerBound, $upperBound = false ) {
Modified: trunk/extensions/Validator/includes/criteria/CriterionInArray.php
===================================================================
--- trunk/extensions/Validator/includes/criteria/CriterionInArray.php
2010-09-05 13:03:36 UTC (rev 72417)
+++ trunk/extensions/Validator/includes/criteria/CriterionInArray.php
2010-09-05 13:05:48 UTC (rev 72418)
@@ -14,19 +14,32 @@
class CriterionInArray extends ParameterCriterion {
/**
+ * List of allowed values.
+ *
+ * @since 0.4
+ *
+ * @var array
+ */
+ protected $allowedValues;
+
+ /**
* Constructor.
*
+ * @param mixed $allowedValues
+ *
* @since 0.4
*/
- public function __construct( ) {
+ public function __construct( $allowedValues ) {
parent::__construct();
+
+ $this->allowedValues = (array)$allowedValues;
}
/**
* @see ParameterCriterion::validate
*/
public function validate( $value ) {
-
+ return in_array( $value, $this->allowedValues );
}
}
\ No newline at end of file
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs