Update cache when enabling/disabling apps

This commit is contained in:
Robin Appelman 2015-02-16 16:44:35 +01:00
parent 23ab25e93a
commit 5c68c81d00
1 changed files with 4 additions and 1 deletions

View File

@ -142,6 +142,7 @@ class AppManager implements IAppManager {
* @param string $appId * @param string $appId
*/ */
public function enableApp($appId) { public function enableApp($appId) {
$this->installedAppsCache[$appId] = 'yes';
$this->appConfig->setValue($appId, 'enabled', 'yes'); $this->appConfig->setValue($appId, 'enabled', 'yes');
} }
@ -156,6 +157,7 @@ class AppManager implements IAppManager {
/** @var \OCP\IGroup $group */ /** @var \OCP\IGroup $group */
return $group->getGID(); return $group->getGID();
}, $groups); }, $groups);
$this->installedAppsCache[$appId] = json_encode($groupIds);
$this->appConfig->setValue($appId, 'enabled', json_encode($groupIds)); $this->appConfig->setValue($appId, 'enabled', json_encode($groupIds));
} }
@ -166,9 +168,10 @@ class AppManager implements IAppManager {
* @throws \Exception if app can't be disabled * @throws \Exception if app can't be disabled
*/ */
public function disableApp($appId) { public function disableApp($appId) {
if($appId === 'files') { if ($appId === 'files') {
throw new \Exception("files can't be disabled."); throw new \Exception("files can't be disabled.");
} }
unset($this->installedAppsCache[$appId]);
$this->appConfig->setValue($appId, 'enabled', 'no'); $this->appConfig->setValue($appId, 'enabled', 'no');
} }
} }