public static function get($id, $key = null)
 {
     global $lC_Database;
     $Qzones = $lC_Database->query('select * from :table_geo_zones where geo_zone_id = :geo_zone_id');
     $Qzones->bindTable(':table_geo_zones', TABLE_GEO_ZONES);
     $Qzones->bindInt(':geo_zone_id', $id);
     $Qzones->execute();
     $data = array_merge($Qzones->toArray(), array('total_entries' => self::numberOfEntries($id)));
     $data['hasTaxRate'] = lC_Zone_groups_Admin::hasTaxRate($id);
     $data['numberOfTaxRates'] = lC_Zone_groups_Admin::numberOfTaxRates($id);
     $Qzones->freeResult();
     if (empty($key)) {
         return $data;
     } else {
         return $data[$key];
     }
 }