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

FakeViewAction::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 FakeViewAction extends AbstractMiddlewareAction
12
{
13
    /** @var UserStorage */
14
    private $userStorage;
15
16
    private $template = 'blog-post';
17
18
    public function __construct(UserStorage $userStorage)
19
    {
20
        $this->userStorage = $userStorage;
21
    }
22
23
    public function getTemplateName()
24
    {
25
        return $this->template;
26
    }
27
28
    public function getTemplateData()
29
    {
30
        /** @var UserEntity $userEntity */
31
        $userEntity = $this->userStorage->getUserById(1);
32
        $routingParams = $this->request->getAttribute(ServerRequestInterface::REQUEST_ATTR_ROUTING_PARAMETERS);
33
34
        return [
35
            'blogPost' => [
36
                'title'       => 'Fake test',
37
                'publishedAt' => time(),
38
                'author'      => [
39
                    'name' => $userEntity->getUserName()
40
                ],
41
                'content'     => 'Lorem ipsum dolor sit amet...',
42
                'parameter'   => $routingParams
43
            ]
44
        ];
45
    }
46
}
47