Make sure we try to autoload the class

This commit is contained in:
Joas Schilling 2016-07-22 16:49:33 +02:00
parent dd1a5b9ac3
commit 8cea95390d
No known key found for this signature in database
GPG Key ID: E166FD8976B3BAC8
2 changed files with 10 additions and 2 deletions

View File

@ -631,7 +631,14 @@ class Server extends ServerContainer implements IServerContainer {
return $factory->getManager(); return $factory->getManager();
}); });
$this->registerService('ThemingDefaults', function(Server $c) { $this->registerService('ThemingDefaults', function(Server $c) {
if(class_exists('OCA\Theming\Template', false) && $this->getConfig()->getSystemValue('installed', false) && $this->getAppManager()->isInstalled('theming')) { try {
$classExists = class_exists('OCA\Theming\Template');
} catch (\OCP\AutoloadNotAllowedException $e) {
// App disabled or in maintenance mode
$classExists = false;
}
if ($classExists && $this->getConfig()->getSystemValue('installed', false) && $this->getAppManager()->isInstalled('theming')) {
return new Template( return new Template(
$this->getConfig(), $this->getConfig(),
$this->getL10N('theming'), $this->getL10N('theming'),

View File

@ -30,7 +30,8 @@
*/ */
namespace OC; namespace OC;
use OCP\Defaults;
use OCP\ICacheFactory; use OCP\ICacheFactory;
use OCP\IConfig; use OCP\IConfig;
use OCP\IURLGenerator; use OCP\IURLGenerator;