summaryrefslogtreecommitdiffstats
path: root/lib/private/legacy
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2017-05-15 00:03:35 -0500
committerMorris Jobke <hey@morrisjobke.de>2017-05-15 00:03:35 -0500
commitbe33234266db3cae8f2836c579be21b926aea162 (patch)
tree415e86ab01727dd9d0c183fefc3d361839d7be29 /lib/private/legacy
parent9ad57cabc8aeaaf0565001936233979426d41a6a (diff)
downloadnextcloud-server-be33234266db3cae8f2836c579be21b926aea162.tar.gz
nextcloud-server-be33234266db3cae8f2836c579be21b926aea162.zip
Remove OC_App:installApp
* uses Installer->installApp now * removes unused code * fixes #4453 * added some additional checks Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'lib/private/legacy')
-rw-r--r--lib/private/legacy/app.php29
1 files changed, 2 insertions, 27 deletions
diff --git a/lib/private/legacy/app.php b/lib/private/legacy/app.php
index 111da7d0d40..2e9e97d5bd7 100644
--- a/lib/private/legacy/app.php
+++ b/lib/private/legacy/app.php
@@ -357,8 +357,6 @@ class OC_App {
public function enable($appId,
$groups = null) {
self::$enabledAppsCache = []; // flush
- $l = \OC::$server->getL10N('core');
- $config = \OC::$server->getConfig();
// Check if app is already downloaded
$installer = new Installer(
@@ -374,23 +372,7 @@ class OC_App {
$installer->downloadApp($appId);
}
- if (!Installer::isInstalled($appId)) {
- $appId = self::installApp(
- $appId,
- $config,
- $l
- );
- $appPath = self::getAppPath($appId);
- self::registerAutoloading($appId, $appPath);
- $installer->installApp($appId);
- } else {
- // check for required dependencies
- $info = self::getAppInfo($appId);
- self::checkAppDependencies($config, $l, $info);
- $appPath = self::getAppPath($appId);
- self::registerAutoloading($appId, $appPath);
- $installer->installApp($appId);
- }
+ $installer->installApp($appId);
$appManager = \OC::$server->getAppManager();
if (!is_null($groups)) {
@@ -406,13 +388,6 @@ class OC_App {
} else {
$appManager->enableApp($appId);
}
-
- $info = self::getAppInfo($appId);
- if(isset($info['settings']) && is_array($info['settings'])) {
- $appPath = self::getAppPath($appId);
- self::registerAutoloading($appId, $appPath);
- \OC::$server->getSettingsManager()->setupSettings($info['settings']);
- }
}
/**
@@ -1258,7 +1233,7 @@ class OC_App {
* @param array $info
* @throws \Exception
*/
- protected static function checkAppDependencies($config, $l, $info) {
+ public static function checkAppDependencies($config, $l, $info) {
$dependencyAnalyzer = new DependencyAnalyzer(new Platform($config), $l);
$missing = $dependencyAnalyzer->analyze($info);
if (!empty($missing)) {