$offset = get_input('offset'); $limit = 40; $options['offset'] = $offset; $options['limit'] = $limit; // Listing entities if ($entity_type != 'user' && $entity_type != 'group') { $options['type'] = 'object'; $options['subtypes'] = $entity_type; } else { if ($entity_type == 'user') { $options['type'] = 'user'; } else { $options['type'] = 'group'; } } $entities = get_entities_by_views_counter($options); $options['count'] = true; $count = elgg_get_entities($options); $nav = elgg_view('navigation/pagination', array('base_url' => current_page_url(), 'offset' => $offset, 'count' => $count, 'limit' => $limit)); echo $nav; $left_side = true; $left_column = ''; $right_column = ''; foreach ($entities as $entity) { if ($left_side) { $left_side = false; $left_column .= elgg_view('views_counter/entity_listing_view', array('entity' => $entity)); } else { $left_side = true; $right_column .= elgg_view('views_counter/entity_listing_view', array('entity' => $entity)); }
/** * To register a function that get the hooks from another plugins for get entities by number of views * * @param $hook * @param $type * @param $returnvalue * @param $params */ function get_entities_by_views_counter_hook($hook, $type, $returnvalue, $params) { $options = $params; return get_entities_by_views_counter($options); }