]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Added ability to check for empty string in elgg_get_array_value().
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 8 Dec 2010 22:18:50 +0000 (22:18 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 8 Dec 2010 22:18:50 +0000 (22:18 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7571 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/lib/elgglib.php

index 856aa2d365d6841dfba9ace1b5cd0bab92d69265..fe4e3e9d9730320072da0489171e4fb78b8cdd1c 100644 (file)
@@ -1946,12 +1946,18 @@ function elgg_set_active_sticky_form($form_name) {
  * @param string $key     The key to check.
  * @param array  $array   The array to check against.
  * @param mixed  $default Default value to return if nothing is found.
+ * @param bool   $strict  Return array key if it's set, even if empty. If false,
+ *                        return $default if the array key is unset or empty.
  *
  * @return void
  * @since 1.8
  */
-function elgg_get_array_value($key, array $array, $default = NULL) {
-       return (isset($array[$key])) ? $array[$key] : $default;
+function elgg_get_array_value($key, array $array, $default = NULL, $strict = true) {
+       if ($strict) {
+               return (isset($array[$key])) ? $array[$key] : $default;
+       } else {
+               return (isset($array[$key]) && !empty($array[$key])) ? $array[$key] : $default;
+       }
 }
 
 /**