From 42d5d3ed2e5ecac40c404a8522fab2e7f4d24c2d Mon Sep 17 00:00:00 2001
From: Mark Carver <mark.carver@me.com>
Date: Fri, 16 Dec 2016 01:15:13 -0600
Subject: [PATCH] Issue #2796493 by junaidpv, mark carver: icon_filter module
 throws error when individual field items are not arrays

---
 modules/icon_filter/icon_filter.module | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/modules/icon_filter/icon_filter.module b/modules/icon_filter/icon_filter.module
index bebfb35..9779083 100644
--- a/modules/icon_filter/icon_filter.module
+++ b/modules/icon_filter/icon_filter.module
@@ -61,6 +61,10 @@ function icon_filter_preprocess_field(&$variables) {
   $element = &$variables['element'];
   if (!empty($element['#formatter'])) {
     foreach ($element['#items'] as &$item) {
+      // Some modules don't store the items as an array. Skip those here.
+      if (!is_array($item)) {
+        continue;
+      }
       if (!empty($item['format']) && ($filters = filter_list_format($item['format'])) && !empty($filters['icon']->status)) {
         if (preg_match_all(ICON_FILTER_REGEX, $item['value'], $matches, PREG_SET_ORDER)) {
           foreach ($matches as $match) {
-- 
2.8.3

