forked from Celtico/QuAdmin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModule.php
More file actions
executable file
·118 lines (108 loc) · 3.96 KB
/
Module.php
File metadata and controls
executable file
·118 lines (108 loc) · 3.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
/**
* @Author: Cel Ticó Petit
* @Contact: cel@cenics.net
* @Company: Cencis s.c.p.
*/
namespace QuAdmin;
use Zend\EventManager\EventInterface;
use Zend\Mvc\MvcEvent;
use Zend\ModuleManager\Feature\BootstrapListenerInterface;
use Zend\ModuleManager\ModuleManager;
class Module implements BootstrapListenerInterface
{
/**
* @param \Zend\EventManager\EventInterface $e
*
* @return array|void
*/
public function onBootstrap(EventInterface $e)
{
$app = $e->getApplication();
$sm = $app->getServiceManager();
$strategy = $sm->get('QuAdminStrategy');
$app->getEventManager()->attach($strategy);
}
public function getServiceConfig()
{
return array(
'factories' => array(
'QuAdminStrategy' => function() {
$QuRedirectLogin = new Service\QuAdminStrategy();
return $QuRedirectLogin;
},
),
);
}
/**
* @return array
*/
public function getViewHelperConfig()
{
return array(
'factories' => array(
'QuFlashMessages' => function($sm) {
$Service = $sm->getServiceLocator();
$plugin = $Service->get('ControllerPluginManager')->get('flashMessenger');
$class = $Service->get('config');
$helper = new View\Helper\QuFlashM($plugin,$class['QuAdminConfig']['QuFlashMCss']);
return $helper;
},
'QuUser' => function($sm) {
$db = $sm->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$QuUser = new Model\QuUser($db);
return new View\Helper\QuUser($QuUser);
},
'QuRout'=>function($sm){
$db = $sm->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$Rout = new Model\QuRout($db);
return new View\Helper\QuRout($Rout);
},
'QuLangNav'=>function($sm){
$db = $sm->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$QuLang = new Model\QuLang($db);
return new View\Helper\QuLangNav($QuLang);
},
'QuLangDetect'=>function($sm){
$db = $sm->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$QuLang = new Model\QuLang($db);
return new View\Helper\QuLangDetect($QuLang);
},
'QuNavigation'=>function($sm){
$Page = $sm->getServiceLocator()->get('QuNavigation');
return new View\Helper\QuNavView($Page);
},
'QuDoc' => function ($sm) {
$config = $sm->getServiceLocator()->get('config');
$QuDoc = new View\Helper\QuDoc($config['QuAdminConfig']['QuPhpThumb']);
return $QuDoc;
},
'QuLangUrl' => function ($sm) {
$Service = $sm->getServiceLocator();
$QuDoc = new View\Helper\QuLangUrl($Service);
return $QuDoc;
},
'QuCount' => function ($sm) {
$db = $sm->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
$QuUtilities = new Model\QuUtilities($db);
$QuAdd = new View\Helper\QuCount($QuUtilities);
return $QuAdd;
},
),
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
}