CRM-15168 more metadata titles (& whitespace
[civicrm-core.git] / CRM / Utils / Array.php
index af0900da1e12e71fe8cf363b082d477612d39bd7..39d2245aadfbd3976c15cd5ac7e17df633b272c2 100644 (file)
@@ -737,11 +737,13 @@ class CRM_Utils_Array {
    */
   static function collect($prop, $records) {
     $result = array();
-    foreach ($records as $key => $record) {
-      if (is_object($record)) {
-        $result[$key] = $record->{$prop};
-      } else {
-        $result[$key] = $record[$prop];
+    if (is_array($records)) {
+      foreach ($records as $key => $record) {
+        if (is_object($record)) {
+          $result[$key] = $record->{$prop};
+        } else {
+          $result[$key] = $record[$prop];
+        }
       }
     }
     return $result;
@@ -941,5 +943,18 @@ class CRM_Utils_Array {
 
     return $results;
   }
+
+  /**
+   * Get the first elemnet of an array
+   *
+   * @param array $array
+   * @return mixed|NULL
+   */
+  static function first($array) {
+    foreach ($array as $value) {
+      return $value;
+    }
+    return NULL;
+  }
 }