public static function verifyCep($cep) { $ufModel = new Application_Model_Uf(); $uf = $ufModel->fetchRow($ufModel->select()->where(':cep BETWEEN Cep1 AND Cep2')->bind(array('cep' => substr($cep, 0, 5)))); if ($uf != null) { $estadoModel = new Application_Model_Estado(); $estadoModel->setOptions(array(Application_Model_Estado::NAME => strtolower($uf['UF']))); $resultado = $estadoModel->fetchRow($estadoModel->select()->where('cep = :cep')->bind(array('cep' => str_replace('-', '', $cep)))); if ($resultado != null) { return array('uf' => $uf['UF'], 'cidade' => $resultado['cidade'], 'bairro' => $resultado['bairro'], 'tipo_logradouro' => $resultado['tp_logradouro'], 'logradouro' => $resultado['logradouro'], 'valor' => $resultado['valor']); } } return false; }