RoutesService::getRoutes()   B
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 32
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 21
nc 1
nop 0
dl 0
loc 32
rs 8.8571
c 0
b 0
f 0
1
<?php
2
/**
3
 * Copyright (c) 2017
4
 *
5
 * @package   Majima
6
 * @author    David Neustadt <[email protected]>
7
 * @copyright 2017 David Neustadt
8
 * @license   MIT
9
 */
10
11
namespace Majima\Services;
12
13
use Symfony\Component\DependencyInjection\Container;
14
15
/**
16
 * Class RoutesService
17
 * @package Majima\Services
18
 */
19
class RoutesService implements RoutesServiceInterface
20
{
21
    /**
22
     * @var Container
23
     */
24
    private $container;
25
26
    /**
27
     * @var FluentPdoFactory
28
     */
29
    private $fluentPdo;
30
31
    /**
32
     * RoutesService constructor.
33
     * @param Container $container
34
     * @param FluentPdoFactory $fluentPdo
35
     */
36
    public function __construct(Container $container, FluentPdoFactory $fluentPdo)
37
    {
38
        $this->container = $container;
39
        $this->fluentPdo = $fluentPdo;
40
    }
41
42
    /**
43
     * @return array
44
     */
45
    public function getRoutes()
46
    {
47
        return [
48
            [
49
                'name' => 'index_index',
50
                'slug' => '/',
51
                'defaults' => ['_controller' => 'majima.index_controller:indexAction'],
52
                'params' => []
53
            ],
54
            [
55
                'name' => 'install_index',
56
                'slug' => '/install/',
57
                'defaults' => ['_controller' => 'majima.install_controller:indexAction'],
58
                'params' => []
59
            ],
60
            [
61
                'name' => 'admin_login',
62
                'slug' => '/admin/login/',
63
                'defaults' => [],
64
                'params' => []
65
            ],
66
            [
67
                'name' => 'admin_logout',
68
                'slug' => '/admin/logout/',
69
                'defaults' => [],
70
                'params' => []
71
            ],
72
            [
73
                'name' => 'admin_clearcache',
74
                'slug' => '/admin/clearcache/',
75
                'defaults' => ['_controller' => 'majima.admin_controller:clearcacheAction'],
76
                'params' => []
77
            ],
78
        ];
79
    }
80
}