DefaultTheme::getOptions()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Oscer\Cms\Frontend;
4
5
use Oscer\Cms\Frontend\Contracts\Theme;
6
7
class DefaultTheme implements Theme
8
{
9
    public function getMenus(): array
10
    {
11
        return [
12
            'main' => [
13
                'template' => 'cms::themes.default.menus.main',
14
            ],
15
            'footer' => [
16
                'template' => 'cms::themes.default.menus.footer',
17
            ],
18
        ];
19
    }
20
21
    public function getFrontPageTemplate(): string
22
    {
23
        return $this->getPageTemplate();
24
    }
25
26
    public function getPageTemplate(): string
27
    {
28
        return 'cms::themes.default.pages.show';
29
    }
30
31
    public function getPostIndexTemplate(): string
32
    {
33
        return 'cms::themes.default.posts.index';
34
    }
35
36
    public function getPostShowTemplate(): string
37
    {
38
        return 'cms::themes.default.posts.show';
39
    }
40
41
    public function getOptions(): array
42
    {
43
        return [
44
            'title_prefix' => [
45
                'label' => 'Title prefix',
46
                'type' => 'text',
47
            ],
48
        ];
49
    }
50
}
51