Passed
Push — master ( e0f2e1...66a546 )
by Gabor
03:32
created

IndexAction::getTemplateName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
/**
3
 * WebHemi.
4
 *
5
 * PHP version 7.1
6
 *
7
 * @copyright 2012 - 2017 Gixx-web (http://www.gixx-web.com)
8
 * @license   https://opensource.org/licenses/MIT The MIT License (MIT)
9
 *
10
 * @link      http://www.gixx-web.com
11
 */
12
declare(strict_types = 1);
13
14
namespace WebHemi\Middleware\Action\Admin\Applications;
15
16
use WebHemi\Application\EnvironmentManager;
17
use WebHemi\Adapter\Auth\AuthAdapterInterface;
18
use WebHemi\Config\ConfigInterface;
19
use WebHemi\Middleware\AbstractMiddlewareAction;
20
21
/**
22
 * Class IndexAction
23
 */
24
class IndexAction extends AbstractMiddlewareAction
25
{
26
    /** @var ConfigInterface */
27
    private $configuration;
28
    /** @var AuthAdapterInterface */
29
    private $authAdapter;
30
    /** @var EnvironmentManager */
31
    private $environmentManager;
32
33
    /**
34
     * DashboardAction constructor.
35
     *
36
     * @param ConfigInterface $configuration
37
     * @param AuthAdapterInterface $authAdapter
38
     * @param EnvironmentManager $environmentManager
39
     */
40
    public function __construct(
41
        ConfigInterface $configuration,
42
        AuthAdapterInterface $authAdapter,
43
        EnvironmentManager $environmentManager
44
    ) {
45
        $this->configuration = $configuration;
46
        $this->authAdapter = $authAdapter;
47
        $this->environmentManager = $environmentManager;
48
    }
49
50
    /**
51
     * Gets template map name or template file path.
52
     *
53
     * @return string
54
     */
55
    public function getTemplateName() : string
56
    {
57
        return 'admin-applications-index';
58
    }
59
60
    /**
61
     * Gets template data.
62
     *
63
     * @return array
64
     */
65
    public function getTemplateData() : array
66
    {
67
        $applications = $this->configuration->getData('applications');
68
69
        return [
70
            'applications' => $applications,
71
        ];
72
    }
73
}
74