From b795dd8b2dd37f7eb7c141ffd3bd5915517ea5a1 Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Sat, 30 Jan 2016 17:32:41 +0100
Subject: [PATCH] onArray: enhanced phpdoc. Extended toString() with
 'encloseValue'

---
 qfq/helper/OnArray.php | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/qfq/helper/OnArray.php b/qfq/helper/OnArray.php
index 8f0e1359e..e585930b4 100644
--- a/qfq/helper/OnArray.php
+++ b/qfq/helper/OnArray.php
@@ -18,16 +18,22 @@ require_once(__DIR__ . '/../../qfq/Constants.php');
 class OnArray {
 
     /**
+     * Builds a string from an assoc array.
+     *
+     * key/value are combined with $keyValueGlue.
+     * values are enclosed by $encloseValue.
+     * rows combined with $rowGlue
+     *
      * @param array $dataArray
      * @param string $keyValueGlue
      * @param string $rowGlue
      * @return string
      */
-    public static function toString(array $dataArray, $keyValueGlue = '=', $rowGlue = '&') {
+    public static function toString(array $dataArray, $keyValueGlue = '=', $rowGlue = '&', $encloseValue = '') {
         $dataString = '';
 
         foreach ($dataArray as $key => $value) {
-            $dataString .= $key . $keyValueGlue . $value . $rowGlue;
+            $dataString .= $key . $keyValueGlue . $encloseValue . $value . $encloseValue . $rowGlue;
         }
 
         $glueLength = strlen($rowGlue);
@@ -86,4 +92,5 @@ class OnArray {
         }
         return $result;
     }
+
 }
\ No newline at end of file
-- 
GitLab