Issues (404)

classes/SPHomepage.php (1 issue)

Severity
1
<?php
2
3
namespace MySociety\TheyWorkForYou;
4
5
class SPHomepage extends Homepage {
6
    protected $mp_house = 4;
7
    protected $cons_type = 'SPC';
8
    protected $mp_url = 'yourmsp';
9
    protected $page = 'spoverview';
10
    protected $houses = [7];
11
12
    protected $recent_types = [
13
        'SPLIST' => ['recent_debates', 'spdebatesfront', 'Scottish parliament debates'],
14
        'SPWRANSLIST' => ['recent_wrans', 'spwransfront', 'Written answers'],
15
    ];
16
17
    protected function getCurrentAssembly(): string {
18
        return "scotland";
19
    }
20
21
    protected function getSearchBox(array $data): Search\SearchBox {
22
        $search_box = new Search\SearchBox();
23
        $search_box->homepage_panel_class = "panel--homepage--scotland";
24
        $search_box->homepage_subhead = "Scottish Parliament";
25
        $search_box->homepage_desc = "";
26
        $search_box->search_section = "scotland";
27
        $search_box->quick_links = [];
28
        if (count($data["mp_data"])) {
29
            $regional_con = $data["regional"][0]["constituency"];
30
            $search_box->add_quick_link('Find out more about your MSPs for ' . $data["mp_data"]["constituency"] . ' (' . $regional_con . ')', '/postcode/?pc=' . $data["mp_data"]['postcode'], 'torso');
31
        }
32
        $search_box->add_quick_link('Create and manage email alerts', '/alert/', 'megaphone');
33
        $search_box->add_quick_link(gettext('Subscribe to our newsletter'), '/about/#about-mysociety', 'mail');
34
        $search_box->add_quick_link('Donate to support our work', '/support-us/', 'heart');
35
        $search_box->add_quick_link('Learn more about TheyWorkForYou', '/about/', 'magnifying-glass');
36
        return $search_box;
37
    }
38
39
    protected function getEditorialContent() {
40
        $debatelist = new \SPLIST();
41
        $item = $debatelist->display('recent_debates', ['days' => 7, 'num' => 1], 'none');
42
43
        $item = $item['data'][0];
44
        $more_url = new Url('spdebatesfront');
45
        $item['more_url'] = $more_url->generate();
46
        $item['desc'] = 'Scottish Parliament debate';
47
        $item['related'] = [];
48
        $item['featured'] = false;
49
50
        return $item;
51
    }
52
53
    protected function getURLs() {
54
        $urls = [];
55
56
        $regional = new Url('msp');
57
        $urls['regional'] = $regional->generate();
58
59
        return $urls;
60
    }
61
62
    protected function getCalendarData() {
63
        return null;
64
    }
65
66
67
    protected function getRegionalList() {
68
        global $THEUSER;
69
70
        $mreg = [];
71
72
        if ($THEUSER->isloggedin() && $THEUSER->postcode() != '' || $THEUSER->postcode_is_set()) {
0 ignored issues
show
Consider adding parentheses for clarity. Current Interpretation: ($THEUSER->isloggedin() ...USER->postcode_is_set(), Probably Intended Meaning: $THEUSER->isloggedin() &...SER->postcode_is_set())
Loading history...
73
            return Member::getRegionalList($THEUSER->postcode, 4, 'SPE');
74
        }
75
76
        return $mreg;
77
    }
78
}
79