Passed
Pull Request — master (#1932)
by Struan
04:39
created

AtoZView::display()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 25
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 4
eloc 15
c 1
b 0
f 0
nc 4
nop 0
dl 0
loc 25
rs 9.7666
1
<?php
2
3
namespace MySociety\TheyWorkForYou\GlossaryView;
4
5
class AtoZView extends BaseView {
6
    public function display(): array {
7
        $data = [
8
            'template_name' => 'atoz',
9
            'this_page' => 'glossary',
10
        ];
11
12
13
        $az = 'A';
14
        if ((get_http_var('az') != '') && is_string(get_http_var('az'))) {
15
            $az = strtoupper(substr(get_http_var('az'), 0, 1));
16
        }
17
18
        $data['letter'] = $az;
19
20
        if ($this->has_edit_access()) {
21
            $url = new \MySociety\TheyWorkForYou\Url('glossary_addterm');
22
            $data['add_url'] = $url->generate('url');
23
        }
24
25
        $glossary = new \GLOSSARY(['sort' => 'regexp_replace']);
26
        $glossary->current_letter = $az;
27
28
        $data['page_title'] = $az . ': Glossary Index';
29
        $data['glossary'] = $glossary;
30
        return $data;
31
    }
32
33
    private function get_next_prev($glossary): array {
0 ignored issues
show
Unused Code introduced by
The method get_next_prev() is not used, and could be removed.

This check looks for private methods that have been defined, but are not used inside the class.

Loading history...
34
        $url = new \MySociety\TheyWorkForYou\Url('glossary');
35
        $url->insert(['gl' => $glossary->previous_term['glossary_id']]);
36
        $previous_link = $url->generate('url');
37
        $url->insert(['gl' => $glossary->next_term['glossary_id']]);
38
        $next_link = $url->generate('url');
39
40
        $nextprev =  [
41
            'next'	=>  [
42
                'url'	=> $next_link,
43
                'title'	=> 'Next term',
44
                'body'	=> $glossary->next_term['title'],
45
            ],
46
            'prev'	=>  [
47
                'url'	=> $previous_link,
48
                'title'	=> 'Previous term',
49
                'body'	=> $glossary->previous_term['title'],
50
            ],
51
        ];
52
53
        return $nextprev;
54
    }
55
}
56