From fefb118c589af3028518c63af0130963d4e0a9e9 Mon Sep 17 00:00:00 2001
From: Silvio <silvio@devlet.com.br>
Date: Mon, 28 Jun 2010 11:36:29 -0300
Subject: Adding useful methods for bracket handling at IsisConnector

---
 classes/IsisConnector.php | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

(limited to 'classes')

diff --git a/classes/IsisConnector.php b/classes/IsisConnector.php
index 6467959..4e53535 100644
--- a/classes/IsisConnector.php
+++ b/classes/IsisConnector.php
@@ -243,4 +243,43 @@ class IsisConnector {
       return $keys[$subfield];
     }
   }
+
+  /**
+   * Remove brackets from strings whithin an array.
+   *
+   * @param &$values
+   *   Array with bracketed strings.
+   */
+  public function removeBrackets($value) {
+    $value = str_replace('<', '', $value);
+    $value = str_replace('>', '', $value);
+    return $value;
+  }
+
+  /**
+   * Remove brackets from strings whithin an array.
+   *
+   * @param &$values
+   *   Array with bracketed strings.
+   */
+  public function removeBracketsFromArray(&$values) {
+    foreach ($values as $key => $value) {
+      $values[$key] = $this->removeBrackets($value);
+    }
+  }
+
+  /**
+   * Explode a bracketed string into values. Just strings
+   * inside brackets are returned.
+   *
+   * @param $subject
+   *   Strings containing brackets.
+   *
+   * @return
+   *   Array of matched strings.
+   */
+  public function explodeBrackets($subject) {
+    $values = preg_split('/[<\s>]+/', $subject, -1, PREG_SPLIT_NO_EMPTY);
+    return $values;
+  }
 }
-- 
cgit v1.2.3