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

FakeAction::getTemplateName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
cc 1
eloc 2
nc 1
nop 0
crap 2
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