forked from t4web/Timeline
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModule.php
More file actions
113 lines (102 loc) · 4.27 KB
/
Copy pathModule.php
File metadata and controls
113 lines (102 loc) · 4.27 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
<?php
namespace T4webTimeline;
use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
use Zend\ModuleManager\Feature\ControllerProviderInterface;
use Zend\ModuleManager\Feature\ConsoleUsageProviderInterface;
use Zend\ModuleManager\Feature\ServiceProviderInterface;
use Zend\ModuleManager\Feature\ViewHelperProviderInterface;
use Zend\Mvc\Controller\ControllerManager;
use Zend\Console\Adapter\AdapterInterface as ConsoleAdapterInterface;
use Zend\ServiceManager\ServiceManager;
use Zend\View\HelperPluginManager;
use T4webBase\Domain\Service\Create as ServiceCreate;
use T4webBase\Domain\Service\BaseFinder as ServiceFinder;
use T4webTimeline\Controller\Console\InitController;
class Module implements AutoloaderProviderInterface, ConfigProviderInterface,
ControllerProviderInterface, ConsoleUsageProviderInterface,
ServiceProviderInterface, ViewHelperProviderInterface
{
public function getConfig($env = null)
{
return include __DIR__ . '/config/module.config.php';
}
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
public function getConsoleUsage(ConsoleAdapterInterface $console)
{
return array(
'timeline init' => 'Initialize module',
);
}
public function getServiceConfig()
{
return array(
'factories' => array(
'T4webTimeline\Entry\Service\Create' => function (ServiceManager $sm) {
return new ServiceCreate(
$sm->get('T4webTimeline\Entry\InputFilter\Create'),
$sm->get('T4webTimeline\Entry\Repository\DbRepository'),
$sm->get('T4webTimeline\Entry\Factory\EntityFactory')
);
},
'T4webTimeline\Entry\Service\Finder' => function (ServiceManager $sm) {
return new ServiceFinder(
$sm->get('T4webTimeline\Entry\Repository\DbRepository'),
$sm->get('T4webTimeline\Entry\Criteria\CriteriaFactory')
);
},
),
'invokables' => array(
'T4webTimeline\Controller\User\ListViewModel' => 'T4webTimeline\Controller\User\ListViewModel',
'T4webTimeline\Entry\InputFilter\Create' => 'T4webTimeline\Entry\InputFilter\Create',
'T4webTimeline\View\Helper\TimelineViewModel' => 'T4webTimeline\View\Helper\TimelineViewModel',
),
);
}
public function getControllerConfig()
{
return array(
'factories' => array(
'T4webTimeline\Controller\Console\Init' => function (ControllerManager $cm) {
$sl = $cm->getServiceLocator();
return new InitController(
$sl->get('Zend\Db\Adapter\Adapter')
);
},
'T4webTimeline\Controller\User\List' => function (ControllerManager $cm) {
$sl = $cm->getServiceLocator();
return new Controller\User\ListController(
$sl->get('T4webTimeline\Entry\Service\Finder'),
$sl->get('T4webTimeline\Controller\User\ListViewModel')
);
},
),
);
}
public function getViewHelperConfig()
{
return array(
'factories' => array(
'timeline' => function (HelperPluginManager $pluginManager) {
$sl = $pluginManager->getServiceLocator();
$eventManager = $sl->get('EventManager');
$eventManager->addIdentifiers('T4webTimeline\View\Helper\Timeline');
return new View\Helper\Timeline(
$sl->get('T4webTimeline\Entry\Service\Finder'),
$sl->get('T4webTimeline\View\Helper\TimelineViewModel'),
$eventManager
);
},
),
);
}
}