예제 #1
0
 /** Get a list of Scheduled monuments within a constituency
  * @access public
  * @param string $constituency
  * @return null
  */
 public function getSmrsConstituency($constituency)
 {
     $twfy = 'http://www.theyworkforyou.com/api/getGeometry?name=';
     $twfy .= urlencode((string) $constituency);
     $twfy .= '&output=js&key=';
     $twfy .= $this->_config->webservice->twfy->apikey;
     $curl = new Pas_Curl();
     $curl->setUri($twfy);
     $curl->getRequest();
     $data = $curl->decodeJson();
     if (array_key_exists('min_lat', $data)) {
         $latmin = $data->min_lat;
         $latmax = $data->max_lat;
         $longmin = $data->min_lon;
         $longmax = $data->max_lon;
         $finds = $this->getAdapter();
         $select = $finds->select()->from($this->_name)->where('lat > ?', (double) $latmin)->where('lat < ?', (double) $latmax)->where('lon > ?', (double) $longmin)->where('lon < ?', (double) $longmax);
         $osdata = $finds->fetchAll($select);
         return $osdata;
     } else {
         return FALSE;
     }
 }