Skip to content
Snippets Groups Projects
Commit 639d258e authored by Marcus Eibrink-Lunzenauer's avatar Marcus Eibrink-Lunzenauer
Browse files

Create plugins using the dependency injection.

Closes #4247

Merge request studip/studip!3078
parent 44d0923e
No related branches found
No related tags found
No related merge requests found
...@@ -67,4 +67,5 @@ return [ ...@@ -67,4 +67,5 @@ return [
return $pdo; return $pdo;
}), }),
PluginManager::class => DI\factory([PluginManager::class, 'getInstance']),
]; ];
...@@ -591,7 +591,7 @@ class PluginManager ...@@ -591,7 +591,7 @@ class PluginManager
} }
if ($plugin_class) { if ($plugin_class) {
$plugin = $plugin_class->newInstance(); $plugin = app()->get($class);
} }
return $this->plugin_cache[$class] = $plugin; return $this->plugin_cache[$class] = $plugin;
......
...@@ -19,6 +19,7 @@ $inc_path .= PATH_SEPARATOR . __DIR__ . '/../../config'; ...@@ -19,6 +19,7 @@ $inc_path .= PATH_SEPARATOR . __DIR__ . '/../../config';
ini_set('include_path', $inc_path); ini_set('include_path', $inc_path);
require 'lib/classes/StudipAutoloader.php'; require 'lib/classes/StudipAutoloader.php';
require 'lib/helpers.php';
require 'lib/functions.php'; require 'lib/functions.php';
require_once 'lib/language.inc.php'; require_once 'lib/language.inc.php';
require 'lib/visual.inc.php'; require 'lib/visual.inc.php';
......
...@@ -29,6 +29,7 @@ date_default_timezone_set('Europe/Berlin'); ...@@ -29,6 +29,7 @@ date_default_timezone_set('Europe/Berlin');
require 'config.inc.php'; require 'config.inc.php';
require 'lib/helpers.php';
require 'lib/functions.php'; require 'lib/functions.php';
require 'lib/language.inc.php'; require 'lib/language.inc.php';
require 'lib/visual.inc.php'; require 'lib/visual.inc.php';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment