Completed
Push — master ( a09c74...b4437a )
by Gabor
03:33
created

FakeAction   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 4
Bugs 1 Features 2
Metric Value
wmc 3
c 4
b 1
f 2
lcom 1
cbo 3
dl 0
loc 44
ccs 0
cts 34
cp 0
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A getTemplateName() 0 4 1
B getTemplateData() 0 28 1
1
<?php
2
3
namespace WebHemi\Middleware\Action;
4
5
use WebHemi\Adapter\Http\ResponseInterface;
6
use WebHemi\Adapter\Http\ServerRequestInterface;
7
use WebHemi\DataEntity\User\UserEntity;
8
use WebHemi\DataStorage\User\UserStorage;
9
use WebHemi\Middleware\AbstractMiddlewareAction;
10
11
class FakeAction extends AbstractMiddlewareAction
12
{
13
    /** @var UserStorage */
14
    private $userStorage;
15
16
    public function __construct(UserStorage $userStorage)
17
    {
18
        $this->userStorage = $userStorage;
19
    }
20
21
    public function getTemplateName()
22
    {
23
        return 'blog-list';
24
    }
25
26
    public function getTemplateData()
27
    {
28
        /** @var UserEntity $userEntity */
29
        $userEntity = $this->userStorage->getUserById(1);
30
31
        return [
32
            'blogPosts' => [
33
                [
34
                    'title'       => 'Fake test 1',
35
                    'slug'        => 'fake_1',
36
                    'publishedAt' => time(),
37
                    'author'      => [
38
                        'name' => $userEntity->getUserName()
39
                    ],
40
                    'content'     => 'Lorem ipsum dolor sit amet...'
41
                ],
42
                [
43
                    'title'       => 'Fake test 2',
44
                    'slug'        => 'fake_2',
45
                    'publishedAt' => time(),
46
                    'author'      => [
47
                        'name' => 'Jane Doe'
48
                    ],
49
                    'content'     => 'Lorem ipsum dolor sit amet...'
50
                ]
51
            ]
52
        ];
53
    }
54
}
55