File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1010namespace DotKernel \DotController \Factory ;
1111
1212use DotKernel \DotController \Plugin \PluginManager ;
13+ use DotKernel \DotController \Plugin \TemplatePlugin ;
14+ use DotKernel \DotController \Plugin \UrlHelperPlugin ;
1315use Interop \Container \ContainerInterface ;
16+ use Zend \Expressive \Helper \UrlHelper ;
17+ use Zend \Expressive \Template \TemplateRendererInterface ;
1418
1519/**
1620 * Class PluginManagerFactory
@@ -25,6 +29,20 @@ class PluginManagerFactory
2529 public function __invoke (ContainerInterface $ container )
2630 {
2731 $ pluginManager = new PluginManager ($ container , $ container ->get ('config ' )['dk_controller ' ]['plugin_manager ' ]);
32+
33+ //register the built in plugins, if the required component is present
34+ if ($ container ->has (UrlHelper::class)) {
35+ $ pluginManager ->setFactory ('url ' , function (ContainerInterface $ container ) {
36+ return new UrlHelperPlugin ($ container ->get (UrlHelper::class));
37+ });
38+ }
39+
40+ if ($ container ->has (TemplateRendererInterface::class)) {
41+ $ pluginManager ->setFactory ('template ' , function (ContainerInterface $ container ) {
42+ return new TemplatePlugin ($ container ->get (TemplateRendererInterface::class));
43+ });
44+ }
45+
2846 return $ pluginManager ;
2947 }
3048}
You can’t perform that action at this time.
0 commit comments