Ejemplo n.º 1
0
    public function isZipCodeRangePresent($zip_codes)
    {
        $res = false;
        list($from, $to) = $this->breakDownZipCode($zip_codes);
        if ($from == 0) {
            return false;
        }
        if ($to != 0) {
            $res = Db::getInstance()->getValue('
			SELECT COUNT(*) FROM `' . _DB_PREFIX_ . 'county_zip_code` cz
			LEFT JOIN `' . _DB_PREFIX_ . 'county` c ON (c.`id_county` = cz.`id_county`)
			LEFT JOIN `' . _DB_PREFIX_ . 'state` s ON (s.`id_state` = c.`id_state`)
			WHERE `from_zip_code` >= ' . (int) $from . '
			AND `to_zip_code` <= ' . (int) $to . '
			AND s.`id_country` = (SELECT `id_country`
										 FROM `' . _DB_PREFIX_ . 'state` s
										 LEFT JOIN `' . _DB_PREFIX_ . 'county` c ON (c.`id_state` = s.`id_state`)
										 WHERE `id_county` = ' . (int) $this->id . '
										)');
        }
        return $res or County::isZipCodePresent($from) or County::isZipCodePresent($to);
    }