function get_regional_by_user_postcode($pc, $page) { global $this_page; $this_page = "your{$page}"; if ($page == 'msp' && \MySociety\TheyWorkForYou\Utility\Postcode::postcodeIsScottish($pc)) { regional_list($pc, 'SPC', $page); } elseif ($page == 'mla' && \MySociety\TheyWorkForYou\Utility\Postcode::postcodeIsNi($pc)) { regional_list($pc, 'NIE', $page); } else { throw new MySociety\TheyWorkForYou\MemberException('Your set postcode is not in the right region.'); } }
private function addRepLinks() { if ($this->user->postcode_is_set()) { $items = array('yourmp'); if (\MySociety\TheyWorkForYou\Utility\Postcode::postcodeIsScottish($this->user->postcode())) { $items[] = 'yourmsp'; } elseif (\MySociety\TheyWorkForYou\Utility\Postcode::postcodeIsNi($this->user->postcode())) { $items[] = 'yourmla'; } foreach ($items as $item) { $menudata = $this->pagedata->page_metadata($item, 'menu'); $logintext = $menudata['text']; $URL = new \URL($item); $this->data['user_nav_links'][] = array('href' => $URL->generate(), 'title' => '', 'classes' => '', 'text' => $logintext); } } }