Esempio n. 1
0
 /**
  * Determines the domestic area name from a U.S. ZIP code or
  * Canadian postal code.
  *
  * @author Jonathan Davis
  * @since 1.1
  * @version 1.2
  *
  * @return string
  **/
 public function postmap()
 {
     if (empty($this->postcode) || empty($this->country)) {
         return false;
     }
     $postcode = $this->postcode;
     $patterns = Lookup::postcode_patterns();
     if (!isset($patterns[$this->country]) || empty($patterns[$this->country])) {
         return false;
     }
     $pattern = $patterns[$this->country];
     if (!preg_match("/{$pattern}/", $postcode)) {
         return false;
     }
     do_action('shopp_map_' . strtolower($this->country) . '_postcode', $this);
 }