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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user