From 5a3390fbb42a787f7c2ba4f13b6a6843d9a90c7b Mon Sep 17 00:00:00 2001 From: Cash Costello Date: Tue, 24 Jan 2012 21:32:03 -0500 Subject: Fixes #4272 where an array of entity types can be used, use array in config object --- engine/lib/views.php | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'engine/lib/views.php') diff --git a/engine/lib/views.php b/engine/lib/views.php index 0a7969ae3..4883ee739 100644 --- a/engine/lib/views.php +++ b/engine/lib/views.php @@ -1330,21 +1330,18 @@ function elgg_view_form($action, $form_vars = array(), $body_vars = array()) { * @access private */ function elgg_view_list_item($item, array $vars = array()) { + global $CONFIG; - switch ($item->getType()) { - case 'user': - case 'object': - case 'group': - case 'site': - return elgg_view_entity($item, $vars); - case 'annotation': - return elgg_view_annotation($item, $vars); - case 'river': - return elgg_view_river_item($item, $vars); - default: - return false; - break; + $type = $item->getType(); + if (in_array($type, $CONFIG->entity_types)) { + return elgg_view_entity($item, $vars); + } else if ($type == 'annotation') { + return elgg_view_annotation($item, $vars); + } else if ($type == 'river') { + return elgg_view_river_item($item, $vars); } + + return false; } /** -- cgit v1.2.3