From: brettp Date: Thu, 9 Dec 2010 19:51:49 +0000 (+0000) Subject: Refs #1411: Can specify custom row callbacks with 'row_callback' options in elgg_get_... X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=fa390165296762156702d2708ae0fe9b9293ea33;p=lorea%2Felgg.git Refs #1411: Can specify custom row callbacks with 'row_callback' options in elgg_get_entities(). git-svn-id: http://code.elgg.org/elgg/trunk@7585 36083f99-b078-4883-b0ff-0f9b5a30f544 --- diff --git a/engine/lib/entities.php b/engine/lib/entities.php index 463dfefc0..c09cdc829 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -725,6 +725,8 @@ function get_entity($guid) { * * joins => array() Additional joins * + * row_callback => string A callback function to pass each row through + * * @return mixed int if count is true, an array of entity objects, or false on failure * @since 1.7.0 * @see elgg_get_entities_from_metadata() @@ -759,7 +761,9 @@ function elgg_get_entities(array $options = array()) { 'count' => FALSE, 'selects' => array(), 'wheres' => array(), - 'joins' => array() + 'joins' => array(), + + 'row_callback' => 'entity_row_to_elggstar', ); $options = array_merge($defaults, $options); @@ -870,7 +874,7 @@ function elgg_get_entities(array $options = array()) { $query .= " LIMIT $offset, $limit"; } - $dt = get_data($query, "entity_row_to_elggstar"); + $dt = get_data($query, $options['row_callback']); //@todo normalize this to array() return $dt;