Пример #1
0
 public function loadCep()
 {
     if (!empty($this->cep)) {
         $arq = self::_GetEnderecoByCep($this->cep);
         if ((string) $arq["status"] == "false") {
             $arq = Arquivos::__OpenArquivo(self::$urlCep . $this->cep, true);
         } else {
             $arq = JSON::_Encode($arq);
         }
         if (!empty($arq)) {
             $json = JSON::_Decode($arq);
             if (!empty($json->root->logradouro)) {
                 $this->logradouro = $json->root->logradouro;
             }
             if (!empty($json->root->bairro)) {
                 $this->bairro = $json->root->bairro;
             }
             if (!empty($json->root->uf)) {
                 $lE = new ListaEstados();
                 $lE->condicoes('', strtoupper($json->root->uf), ListaEstados::UF);
                 if ($lE->getTotal() > 0) {
                     $this->estado = $lE->listar();
                 } else {
                     $this->estado = new Estado();
                     $this->estado->uf = $json->root->uf;
                     $this->estado->nome = $json->root->estado;
                     $this->estado->setPais($this->pais);
                 }
             }
             if (!empty($json->root->idcidade)) {
                 $this->cidade = new Cidade($json->root->idcidade);
                 $this->cidade->nome = $json->root->cidade;
                 $this->cidade->setEstado($this->estado);
                 $this->cidade->setPais($this->pais);
             }
         }
     }
 }