http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73717

Revision: 73717
Author:   jeroendedauw
Date:     2010-09-25 05:38:07 +0000 (Sat, 25 Sep 2010)

Log Message:
-----------
Changes for 0.4 - added implode parameter manipulation

Modified Paths:
--------------
    trunk/extensions/Validator/Validator.php

Added Paths:
-----------
    
trunk/extensions/Validator/includes/manipulations/ParamManipulationImplode.php

Modified: trunk/extensions/Validator/Validator.php
===================================================================
--- trunk/extensions/Validator/Validator.php    2010-09-25 05:18:33 UTC (rev 
73716)
+++ trunk/extensions/Validator/Validator.php    2010-09-25 05:38:07 UTC (rev 
73717)
@@ -83,6 +83,7 @@
 $wgAutoloadClasses['ParamManipulationBoolean'] = $incDir . 
'manipulations/ParamManipulationBoolean.php';
 $wgAutoloadClasses['ParamManipulationBoolstr'] = $incDir . 
'manipulations/ParamManipulationBoolstr.php';
 $wgAutoloadClasses['ParamManipulationFloat']   = $incDir . 
'manipulations/ParamManipulationFloat.php';
+$wgAutoloadClasses['ParamManipulationImplode'] = $incDir . 
'manipulations/ParamManipulationImplode.php';
 $wgAutoloadClasses['ParamManipulationInteger'] = $incDir . 
'manipulations/ParamManipulationInteger.php';
 
 $wgAutoloadClasses['ValidatorListErrors']              = $incDir . 
'parserHooks/Validator_ListErrors.php';

Added: 
trunk/extensions/Validator/includes/manipulations/ParamManipulationImplode.php
===================================================================
--- 
trunk/extensions/Validator/includes/manipulations/ParamManipulationImplode.php  
                            (rev 0)
+++ 
trunk/extensions/Validator/includes/manipulations/ParamManipulationImplode.php  
    2010-09-25 05:38:07 UTC (rev 73717)
@@ -0,0 +1,55 @@
+<?php
+
+/**
+ * Parameter manipulation converting the value into a list by joining the 
items together.
+ * 
+ * @since 0.4
+ * 
+ * @file ParamManipulationImplode.php
+ * @ingroup Validator
+ * @ingroup ParameterManipulations
+ * 
+ * @author Jeroen De Dauw
+ */
+class ParamManipulationImplode extends ListParameterManipulation {
+       
+       /**
+        * The delimiter to join the items together with.
+        * 
+        * @since 0.4
+        * 
+        * @var string
+        */
+       protected $delimiter;
+       
+       /**
+        * A wrapper to encapsulate each item in.
+        * 
+        * @since 0.4
+        * 
+        * @var string
+        */
+       protected $wrapper;     
+       
+       /**
+        * Constructor.
+        * 
+        * @since 0.4
+        */
+       public function __construct( $delimiter = ',', $wrapper = '' ) {
+               parent::__construct();
+               
+               $this->delimiter = $delimiter;
+               $this->wrapper = $wrapper;
+       }       
+       
+       /**
+        * @see ParameterManipulation::manipulate
+        * 
+        * @since 0.4
+        */     
+       public function manipulate( Parameter &$parameter ) {
+               $parameter->value = $this->wrapper . implode( $this->wrapper . 
$this->delimiter . $this->wrapper, $parameter->value ) . $this->wrapper; 
+       }
+       
+}
\ No newline at end of file


Property changes on: 
trunk/extensions/Validator/includes/manipulations/ParamManipulationImplode.php
___________________________________________________________________
Added: svn:eol-style
   + native



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to