From 2965f8fdb88b176ff4d7e1380a3df12e43e87415 Mon Sep 17 00:00:00 2001 From: martinlanghoff Date: Wed, 19 Sep 2007 07:22:01 +0000 Subject: [PATCH] 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!) --- lib/datalib.php | 6 ++++++ 1 file changed, 6 insertions(+) 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 { -- 2.39.5