datalib: get_admin() - cache in a static var

get_admin is called a zillion times during cron, and is a tiny
bit of data we can safely keep around... so...

(shaves 2 queries per email we send!)
This commit is contained in:
martinlanghoff
2007-09-19 07:22:01 +00:00
parent 472b647aa5
commit 2965f8fdb8
+6
View File
@@ -43,9 +43,15 @@ function addslashes_object( $dataobject ) {
function get_admin () {
global $CFG;
static $myadmin;
if (isset($myadmin)) {
return $myadmin;
}
if ( $admins = get_admins() ) {
foreach ($admins as $admin) {
$myadmin = $admin;
return $admin; // ie the first one
}
} else {