/** * Salva dados via webservice * * @param type $repository * @param type $method * @param array $data * @return boolean */ public function saveLibCorp($repository = 'app:VwPessoaFisica', $method, array $data) { /** * Informações obrigatórias para o log de auditoria do webservice. */ $userCredential = \Core_Integration_Sica_User::getUserCredential(); $entityManager = $this->getEntityManager('ws')->getRepository($repository); $result = $entityManager->{$method}($data, $userCredential); $resultXml = $this->getSoapXmlResult($result); if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwPessoaFisica') { $sqPessoa = $resultXml['response']['pessoa_fisica']['sqPessoa']['sqPessoa']; $resultXml['response']['pessoa_fisica']['sqNaturalidade'] = !empty($resultXml['response']['pessoa_fisica']['sqNaturalidade']['sqMunicipio']) ? $resultXml['response']['pessoa_fisica']['sqNaturalidade']['sqMunicipio'] : null; $resultXml['response']['pessoa_fisica']['sqPessoa'] = $sqPessoa; $resultXml['response']['pessoa_fisica']['sqNacionalidade'] = !empty($resultXml['response']['pessoa_fisica']['sqNacionalidade']['sqPais']) ? $resultXml['response']['pessoa_fisica']['sqNacionalidade']['sqPais'] : 1; return $sqPessoa; } else { if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwCadastroSemCpf') { $resultXml['response']['cadastro_sem_cpf']['sqPessoa'] = $resultXml['response']['cadastro_sem_cpf']['sqPessoa']['sqPessoa']; $resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCpf'] = $resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCPF']; unset($resultXml['response']['cadastro_sem_cpf']['sqCadastroSemCPF']); return $resultXml['response']; } else { return $resultXml['response']; } } }
/** * Salva dados via webservice * * @param type $repository * @param type $method * @param array $data * @return boolean */ public function saveLibCorp($repository = 'app:VwPessoaJuridica', $method, array $data) { /** * Informações obrigatórias para o log de auditoria do webservice. */ $userCredential = \Core_Integration_Sica_User::getUserCredential(); $entityManager = $this->getEntityManager('ws')->getRepository($repository); $result = $entityManager->{$method}($data, $userCredential); $resultXml = \Core_Integration_Abstract_Soap::xmlToArray($result); if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwPessoaJuridica') { if (!empty($resultXml['response']['pessoa_juridica']['sqPessoa']['sqPessoa'])) { $sqPessoa = $resultXml['response']['pessoa_juridica']['sqPessoa']['sqPessoa']; $resultXml['response']['pessoa_juridica']['sqPessoa'] = $sqPessoa; } } else { if (isset($resultXml['status']) && $resultXml['status'] == 'success' && $repository == 'app:VwDocumento') { $sqPessoa = $resultXml['response']['documento']['sqPessoa']['sqPessoa']; $resultXml['response']['documento']['sqPessoa'] = $sqPessoa; $resultXml['response']['documento']['sqAtributoTipoDocumento'] = $resultXml['response']['documento']['sqAtributoTipoDocumento']['sqAtributoTipoDocumento']; } } return $resultXml['response']; }
public function saveWs($repository, $method, $data, $dadosLogger = null) { if ($method == 'libCorpDeleteDocumento') { $arrDoc['sqDocumento'] = $dadosLogger->getSqDocumento(); $arrDoc['sqAtributoDocumento'] = $dadosLogger->getSqAtributoTipoDocumento()->getSqAtributoTipoDocumento(); $arrDoc['sqPessoa'] = $dadosLogger->getSqPessoa()->getSqPessoa(); $arrDoc['txValor'] = $dadosLogger->getTxValor(); $arrDocumento['documento'] = $arrDoc; } /** * Informações obrigatórias para o log de auditoria do webservice. */ $userCredential = \Core_Integration_Sica_User::getUserCredential(); $entityManager = $this->getEntityManager('ws')->getRepository($repository); $result = $entityManager->{$method}($data, $userCredential); $resultXml = \Core_Integration_Abstract_Soap::xmlToArray($result); if (isset($resultXml['status']) && $resultXml['status'] == 'success') { if ($method != 'libCorpDeleteDocumento') { $resultXml['response']['documento']['sqPessoa'] = $resultXml['response']['documento']['sqPessoa']['sqPessoa']; $resultXml['response']['documento']['sqAtributoTipoDocumento'] = $resultXml['response']['documento']['sqAtributoTipoDocumento']['sqAtributoTipoDocumento']; } return $resultXml['response']; } }
/** * Obtem dados do webservice. * * @param string $doc * @param string $typeDoc * @return array */ public function getDataInfoconvBy($doc, $typeDoc) { try { #Informações obrigatórias para o log de auditoria do webservice. $userCredential = \Core_Integration_Sica_User::getUserCredential(); $method = "libCorpInfoconvBy" . ucfirst($typeDoc); $entityManager = $this->getEntityManager('ws')->getRepository('app:IntegracaoPessoaInfoconv'); $result = $entityManager->{$method}(array($typeDoc => $doc), $userCredential); $xmlResult = json_decode($result); if ('failure' == $result['status']) { throw new \Exception($result['response']); } return $result; } catch (\SoapFault $ex) { return json_encode(array('response' => $ex->getMessage(), 'success' => false, 'total' => 0, 'code' => $ex->getCode())); } catch (\Exception $ex) { return json_encode(array('response' => $ex->getMessage(), 'success' => false, 'total' => 0, 'code' => $ex->getCode())); } }
private function saveWs($repository, $method, $data) { $dadosLogger = null; if ($method == 'libCorpDeleteEndereco') { $dadosLogger = $this->_getRepository('app:VwEndereco')->find($data['sqEndereco']); $arrDadoEnd['sqEndereco'] = $dadosLogger->getSqEndereco(); $arrDadoEnd['sqMunicipio'] = $dadosLogger->getSqMunicipio()->getSqMunicipio(); $arrDadoEnd['sqPessoa'] = $dadosLogger->getSqPessoa()->getSqPessoa(); $arrDadoEnd['sqTipoEndereco'] = $dadosLogger->getSqTipoEndereco()->getSqTipoEndereco(); $arrDadoEnd['noBairro'] = $dadosLogger->getNoBairro(); $arrDadoEnd['txEndereco'] = $dadosLogger->getTxEndereco(); $arrDadoEnd['nuEndereco'] = $dadosLogger->getNuEndereco(); $arrDadoEndereco['endereco'] = $arrDadoEnd; } /** * Informações obrigatórias para o log de auditoria do webservice. */ $userCredential = \Core_Integration_Sica_User::getUserCredential(); $entityManager = $this->getEntityManager('ws')->getRepository($repository); $result = $entityManager->{$method}($data, $userCredential); $resultXml = $this->getSoapResultArray($result); if (isset($resultXml['status']) && $resultXml['status'] == 'success') { if (isset($resultXml['response']['endereco']['sqEndereco']) && $resultXml['response']['endereco']['sqEndereco']) { $resultXml['response']['endereco']['sqPessoa'] = !empty($resultXml['response']['endereco']['sqPessoa']['sqPessoa']) ? $resultXml['response']['endereco']['sqPessoa']['sqPessoa'] : null; $resultXml['response']['endereco']['sqTipoEndereco'] = !empty($resultXml['response']['endereco']['sqTipoEndereco']['sqTipoEndereco']) ? $resultXml['response']['endereco']['sqTipoEndereco']['sqTipoEndereco'] : null; $sqPessoa = $resultXml['response']['endereco']['sqEndereco']; return $sqPessoa; } else { return true; } } }