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