-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModule.php
More file actions
43 lines (37 loc) · 1.47 KB
/
Module.php
File metadata and controls
43 lines (37 loc) · 1.47 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
<?php
/**
* This file is part of the Bono CMS
*
* Copyright (c) No Global State Lab
*
* For the full copyright and license information, please view
* the license file that was distributed with this source code.
*/
namespace MailForm;
use Cms\AbstractCmsModule;
use MailForm\Service\FormManager;
use MailForm\Service\SiteService;
use MailForm\Service\FieldService;
use MailForm\Service\FieldValueService;
use MailForm\Service\SubmitLogService;
final class Module extends AbstractCmsModule
{
/**
* {@inheritDoc}
*/
public function getServiceProviders()
{
$formMapper = $this->getMapper('/MailForm/Storage/MySQL/FormMapper');
$formManager = new FormManager($formMapper, $this->getWebPageManager());
$fieldValueService = new FieldValueService($this->getMapper('/MailForm/Storage/MySQL/FieldValueMapper'));
$fieldService = new FieldService($this->getMapper('/MailForm/Storage/MySQL/FieldMapper'));
return array(
'submitLogService' => new SubmitLogService($this->getMapper('/MailForm/Storage/MySQL/SubmitLogMapper')),
'fieldValueService' => $fieldValueService,
'fieldService' => $fieldService,
'formManager' => $formManager,
'siteService' => new SiteService($formManager, $fieldService, $fieldValueService),
'blockFieldService' => $this->createFieldService('\MailForm\Storage\MySQL\MfExtraFieldMapper')
);
}
}