ConfigProvider::__invoke()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 9.488
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Newsletter;
4
5
class ConfigProvider
6
{
7
    public function __invoke()
8
    {
9
        return [
10
            'templates' => [
11
                'paths' => [
12
                    'newsletter' => [__DIR__.'/../templates/newsletter'],
13
                ],
14
            ],
15
16
            'dependencies' => [
17
                'factories' => [
18
                    Web\Action\HandlePostAction::class => Web\Action\HandlePostActionFactory::class,
19
                    Service\NewsletterService::class   => Service\NewsletterServiceFactory::class,
20
                    Mapper\NewsletterMapper::class     => Mapper\NewsletterMapperFactory::class,
21
                ],
22
            ],
23
24
            'routes' => [
25
                [
26
                    'name'            => 'newsletter-post',
27
                    'path'            => '/newsletter',
28
                    'middleware'      => Web\Action\HandlePostAction::class,
29
                    'allowed_methods' => ['POST'],
30
                ],
31
            ],
32
        ];
33
    }
34
}
35