/** * 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); }