aboutsummaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-09 19:51:49 +0000
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>2010-12-09 19:51:49 +0000
commitfa390165296762156702d2708ae0fe9b9293ea33 (patch)
treebf08d5a2c51b7feef96134fa5f7df11730061fe8 /engine
parent623f6f475d2fc6335b313c73da7f3eeca4471a8b (diff)
downloadelgg-fa390165296762156702d2708ae0fe9b9293ea33.tar.gz
elgg-fa390165296762156702d2708ae0fe9b9293ea33.tar.bz2
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
Diffstat (limited to 'engine')
-rw-r--r--engine/lib/entities.php8
1 files changed, 6 insertions, 2 deletions
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;