-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathModule.php
71 lines (58 loc) · 2.03 KB
/
Module.php
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
<?php
namespace ZendServerCustomAuthModule;
use Zend\Loader\StandardAutoloader;
use Zend\ModuleManager\Feature\AutoloaderProviderInterface as AutoloaderProvider;
/**
*
* @author [email protected]
*
*/
class Module implements AutoloaderProvider {
/**
*
* @return array
*/
public function getAutoloaderConfig() {
return array(
'Zend\Loader\StandardAutoloader' => array(
StandardAutoloader::LOAD_NS => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__
)
),
);
}
/**
*
* @return array
*/
public function getServiceConfig() {
$moduleConfig = $this->getConfig();
return array(
'invokables' => array(
// for simple cases, without DI
//'ZendServerCustomAuthModule\Authentication\Adapter\Adapter' => 'ZendServerCustomAuthModule\Authentication\Adapter\Adapter',
),
'factories' => array(
// model's factory
'ZendServerCustomAuthModule\Authentication\Model\File' => function($sm) use ($moduleConfig) {
$fileModel = new \ZendServerCustomAuthModule\Authentication\Model\File();
$fileModel->setDataFilePath($moduleConfig['users']['file']);
return $fileModel;
},
// adapter's factory
'ZendServerCustomAuthModule\Authentication\Adapter\Adapter' => function($sm) {
$adapter = new \ZendServerCustomAuthModule\Authentication\Adapter\Adapter();
$adapter->setModel($sm->get('ZendServerCustomAuthModule\Authentication\Model\File'));
return $adapter;
}
),
);
}
/**
*
* @return array
*/
public function getConfig() {
return include __DIR__.'/config/module.config.php';
}
}