Browse Source

- added qbf_strip_element() as in the early versions of QBF (then _qbf_strip_forms())

Frederic G. Marand 15 years ago
parent
commit
4b5596f605
1 changed files with 23 additions and 1 deletions
  1. 23 1
      qbf.module

+ 23 - 1
qbf.module

@@ -12,7 +12,7 @@
  * @package QBF
  */
 
-// $Id: qbf.module,v 1.9.4.14 2009-03-24 10:55:27 marand Exp $
+// $Id: qbf.module,v 1.9.4.15 2009-03-24 13:01:58 marand Exp $
 
 /**
  * Saved error reporting level.
@@ -1177,6 +1177,28 @@ function qbf_query_mapper($ar_query_map = array(), $ar_defaults = array())
   return $ret;
   }
 
+/**
+ * Strip QBF properties from a form (or element) array.
+ *
+ * @param array &$element
+ * @return void
+ */
+function qbf_strip_element(&$element)
+  {
+  foreach (element_propeties($element) as $key)
+    {
+    if (strpos($key, '#qbf') === 0)
+      {
+      unset($element[$key]);
+      }
+    }
+
+  foreach (element_children($element) as $key)
+    {
+    qbf_strip_element($element[$key]);
+    }
+  }
+
 /**
  * Implement hook_user().
  *