From a37369e0865967aef0a5d6ba0e6ffab2c9393d4c Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 3 Mar 2008 11:30:30 +0000 Subject: Added callbacks to get_data git-svn-id: https://code.elgg.org/elgg/trunk@50 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/lib/database.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engine/lib/database.php') diff --git a/engine/lib/database.php b/engine/lib/database.php index 17857bef6..7288a5f42 100644 --- a/engine/lib/database.php +++ b/engine/lib/database.php @@ -108,11 +108,12 @@ /** * Use this function to get data from the database - * @param $query The query being passed. + * @param string $query The query being passed. + * @param string $call Optionally, the name of a function to call back to on each row (which takes $row as a single parameter) * @return array An array of database result objects */ - function get_data($query) { + function get_data($query, $callback = "") { global $dbcalls; @@ -123,6 +124,9 @@ if ($result = mysql_query($query, $dblink)) { while ($row = mysql_fetch_object($result)) { + if (!empty($callback) && is_callable($callback)) { + $row = $callback($row); + } $resultarray[] = $row; } } -- cgit v1.2.3