From e672f8cc8ff046d847b1a3eaaf9fbc8159fa59f3 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Mon, 16 Feb 2015 16:44:51 +0100
Subject: [PATCH] Use appmanager in OC_App::enable/disable

---
 lib/private/app.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/private/app.php b/lib/private/app.php
index 2e640aa2a40..3f7e46dccd7 100644
--- a/lib/private/app.php
+++ b/lib/private/app.php
@@ -261,10 +261,11 @@ class OC_App {
 			$app = self::installApp($app);
 		}
 
+		$appManager = \OC::$server->getAppManager();
 		if (!is_null($groups)) {
-			OC_Appconfig::setValue($app, 'enabled', json_encode($groups));
+			$appManager->enableAppForGroups($app, $groups);
 		} else {
-			OC_Appconfig::setValue($app, 'enabled', 'yes');
+			$appManager->enableApp($app);
 		}
 	}
 
@@ -308,7 +309,8 @@ class OC_App {
 		self::$enabledAppsCache = array(); // flush
 		// check if app is a shipped app or not. if not delete
 		\OC_Hook::emit('OC_App', 'pre_disable', array('app' => $app));
-		OC_Appconfig::setValue($app, 'enabled', 'no');
+		$appManager = \OC::$server->getAppManager();
+		$appManager->disableApp($app);
 	}
 
 	/**
-- 
GitLab