/**
  * Get an HTML table of data for the user's congressional representatives
  * @return string HTML for the table
  */
 private function getCongressTables()
 {
     global $wgCongressLookupErrorPage, $wgRequest;
     $myRepresentatives = CongressLookupDB::getRepresentative($this->zip);
     $mySenators = CongressLookupDB::getSenators($this->zip);
     $congressTable = '';
     $congressTable .= Html::element('h4', array(), wfMsg('congresslookup-your-reps'));
     if ($myRepresentatives) {
         foreach ($myRepresentatives as $myRepresentative) {
             $congressTable .= "\n" . Html::openElement('table', array('class' => 'person'));
             $congressTable .= "\n" . Html::rawElement('tr', array(), Html::element('td', array('class' => 'name'), $myRepresentative['name']));
             $congressTable .= "\n" . Html::rawElement('tr', array(), Html::element('td', array(), wfMsg('congresslookup-phone', $myRepresentative['phone'])));
             if ($myRepresentative['twitter']) {
                 $congressTable .= "\n" . Html::rawElement('tr', array(), Html::rawElement('td', array(), wfMsg('congresslookup-twitter', self::getTwitterHtml($myRepresentative['twitter']))));
             }
             $congressTable .= "\n" . Html::rawElement('tr', array(), Html::rawElement('td', array(), Html::element('a', array('href' => $myRepresentative['contactform'], 'target' => '_blank'), wfMsg('congresslookup-contact-form'))));
             $congressTable .= Html::rawElement('tr', array(), Html::rawElement('td', array(), $this->getSocialMedia($myRepresentative)));
             $congressTable .= "\n" . Html::closeElement('table');
         }
         if (count($myRepresentatives) > 1) {
             $congressTable .= HTML::element('p', array('class' => 'note'), wfMsg('congresslookup-multiple-house-reps'));
         }
     } else {
         $congressTable .= Html::element('p', array(), wfMsg('congresslookup-no-house-rep'));
     }
     foreach ($mySenators as $senator) {
         $congressTable .= "\n" . Html::openElement('table', array('class' => 'person'));
         $congressTable .= "\n" . Html::rawElement('tr', array(), Html::element('td', array('class' => 'name'), $senator['name']));
         $congressTable .= "\n" . Html::rawElement('tr', array(), Html::element('td', array(), wfMsg('congresslookup-phone', $senator['phone'])));
         /*
         $congressTable .= "\n" . Html::rawElement( 'tr', array(),
         	Html::element( 'td', array(), wfMsg( 'congresslookup-fax', $senator['fax'] ) )
         );
         */
         if ($senator['twitter']) {
             $congressTable .= "\n" . Html::rawElement('tr', array(), Html::rawElement('td', array(), wfMsg('congresslookup-twitter', self::getTwitterHtml($senator['twitter']))));
         }
         $congressTable .= "\n" . Html::rawElement('tr', array(), Html::rawElement('td', array(), Html::element('a', array('href' => $senator['contactform'], 'target' => '_blank'), wfMsg('congresslookup-contact-form'))));
         $congressTable .= Html::rawElement('tr', array(), Html::rawElement('td', array(), $this->getSocialMedia($senator)));
         $congressTable .= "\n" . Html::closeElement('table');
     }
     if (count($mySenators) == 0) {
         $congressTable .= Html::element('p', array(), wfMsg('congresslookup-no-senators'));
     }
     $errorPage = SpecialPage::getTitleFor($wgCongressLookupErrorPage);
     $errorUrl = $errorPage->getLocalURL(array('zip' => $wgRequest->getVal('zip')));
     $congressTable .= Html::openElement('p');
     $congressTable .= Html::element('a', array('href' => $errorUrl), wfMsg('congresslookup-report-errors'));
     $congressTable .= Html::closeElement('p');
     return $congressTable;
 }
 /**
  * Get an HTML table of data for the user's congressional representatives
  * @return HTML for the table
  */
 private function getCongressTables()
 {
     $myRepresentative = CongressLookupDB::getRepresentative($this->zip);
     $mySenators = CongressLookupDB::getSenators($this->zip);
     $congressTable = '';
     if ($myRepresentative) {
         $congressTable .= Html::openElement('table', array('class' => 'person', 'cellpadding' => 0, 'cellspacing' => 0, 'border' => 0));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::element('td', array('class' => 'name'), $myRepresentative[0]['name']);
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::element('td', array(), wfMsg('congresslookup-phone', $myRepresentative[0]['phone']));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::element('td', array(), wfMsg('congresslookup-fax', $myRepresentative[0]['fax']));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::openElement('td');
         $congressTable .= Html::element('a', array('href' => $myRepresentative[0]['contactform'], 'target' => '_blank'), wfMsg('congresslookup-contact-form'));
         $congressTable .= Html::closeElement('td');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::closeElement('table');
     }
     foreach ($mySenators as $senator) {
         $congressTable .= Html::openElement('table', array('class' => 'person', 'cellpadding' => 0, 'cellspacing' => 0, 'border' => 0));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::element('td', array('class' => 'name'), $senator['name']);
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::element('td', array(), wfMsg('congresslookup-phone', $senator['phone']));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::element('td', array(), wfMsg('congresslookup-fax', $senator['fax']));
         $congressTable .= Html::openElement('tr');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::openElement('td');
         $congressTable .= Html::element('a', array('href' => $senator['contactform'], 'target' => '_blank'), wfMsg('congresslookup-contact-form'));
         $congressTable .= Html::closeElement('td');
         $congressTable .= Html::closeElement('tr');
         $congressTable .= Html::closeElement('table');
     }
     return $congressTable;
 }