From: Robin Appelman Date: Tue, 3 Feb 2015 13:13:44 +0000 (+0100) Subject: Cache app versions X-Git-Tag: v8.1.0alpha1~545^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=70fd3a267f08a5f8bd8c50265a3469784ec9aca7;p=nextcloud-server.git Cache app versions --- diff --git a/lib/private/app.php b/lib/private/app.php index 3a1f731d621..bd58493a4ce 100644 --- a/lib/private/app.php +++ b/lib/private/app.php @@ -34,6 +34,7 @@ use OC\App\Platform; * upgrading and removing apps. */ class OC_App { + static private $appVersion = []; static private $settingsForms = array(); static private $adminForms = array(); static private $personalForms = array(); @@ -600,8 +601,11 @@ class OC_App { * @return string */ public static function getAppVersion($appId) { - $file = self::getAppPath($appId); - return ($file !== false) ? self::getAppVersionByPath($file) : '0'; + if (!isset(self::$appVersion[$appId])) { + $file = self::getAppPath($appId); + self::$appVersion[$appId] = ($file !== false) ? self::getAppVersionByPath($file) : '0'; + } + return self::$appVersion[$appId]; } /**