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

Reply via email to