From: martinlanghoff Date: Wed, 19 Sep 2007 07:22:01 +0000 (+0000) Subject: datalib: get_admin() - cache in a static var X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=2965f8fdb88b176ff4d7e1380a3df12e43e87415;p=moodle.git 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!) --- diff --git a/lib/datalib.php b/lib/datalib.php index f568caf6e4..8dbb743c40 100644 --- a/lib/datalib.php +++ b/lib/datalib.php @@ -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 {