]> git.mjollnir.org Git - moodle.git/commitdiff
datalib: get_admin() - cache in a static var
authormartinlanghoff <martinlanghoff>
Wed, 19 Sep 2007 07:22:01 +0000 (07:22 +0000)
committermartinlanghoff <martinlanghoff>
Wed, 19 Sep 2007 07:22:01 +0000 (07:22 +0000)
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

index f568caf6e41f58f3a8d7b6bcd1a48255a401a79e..8dbb743c40c3fdf982262dac4fc22748f928d77d 100644 (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 {