当前位置: 首页>>代码示例>>PHP>>正文


PHP Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte方法代码示例

本文整理汇总了PHP中Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte方法的典型用法代码示例。如果您正苦于以下问题:PHP Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte方法的具体用法?PHP Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte怎么用?PHP Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Core_Configuration的用法示例。


在下文中一共展示了Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: buscaPessoaPorDocumento

 public function buscaPessoaPorDocumento(\Core_Dto_Search $dtoSearch)
 {
     //fazer uma pesquisa no sgdoce também;
     $dadosSgdoce = $this->getServiceLocator()->getService('Pessoa')->findPessoaDestinatarioArtefato($dtoSearch);
     $objCorporativo = $this->_getRepository()->buscaPessoaPorDocumento($dtoSearch);
     if (!count($objCorporativo)) {
         return array();
     }
     $endereco = $this->_getRepository('app:VwEndereco')->findEndereco($objCorporativo->getSqPessoa());
     $criteria = array('sqPessoa' => $objCorporativo->getSqPessoa(), 'sqAtributoTipoDocumento' => \Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte());
     $documento = $this->_getRepository('app:VwDocumento')->findBy($criteria);
     if (!$documento) {
         $documento = $this->_newEntity('app:VwDocumento');
     }
     if (!$endereco) {
         $endereco = $this->_newEntity('app:VwEndereco');
     }
     $cep = \Zend_Filter::filterStatic($endereco->getSqCep(), 'MaskNumber', array('cep'), array('Core_Filter'));
     $corporativo = array('sqPessoa' => $objCorporativo->getSqPessoa(), 'noPessoa' => $objCorporativo->getNoPessoa(), 'nuCpfCnpjPassaporte' => $this->getServiceLocator()->getService('Pessoa')->getTipoPessoa($dtoSearch, $objCorporativo), 'txEndereco' => $endereco->getTxEndereco(), 'coCep' => $cep, 'sqEstadoDestinatarioId' => $endereco->getSqMunicipio()->getSqEstado()->getSqEstado(), 'sqEstadoDestinatario' => $endereco->getSqMunicipio()->getSqEstado()->getNoEstado(), 'sqMunicipioDestinatarioHidden' => $endereco->getSqMunicipio()->getSqMunicipio(), 'sqMunicipioDestinatario' => $endereco->getSqMunicipio()->getNoMunicipio());
     foreach ($dadosSgdoce as $key => $result) {
         if ($result['coCep'] == $endereco->getSqCep() && $result['sqEstado'] == $endereco->getSqMunicipio()->getSqEstado()->getSqEstado() && $result['sqMunicipio'] == $endereco->getSqMunicipio()->getSqMunicipio() && $result['txEndereco'] == $endereco->getTxEndereco()) {
             unset($corporativo);
             $corporativo = array();
         }
     }
     $base['nuPassaporte'] = $documento->getTxValor();
     $base['sqPessoa'] = $objCorporativo->getSqPessoa();
     $base['noPessoa'] = $objCorporativo->getNoPessoa();
     $base['corporativo'] = $corporativo;
     $base['sgdoce'] = $dadosSgdoce;
     $base['nuCpf'] = $this->getServiceLocator()->getService('Pessoa')->getTipoPessoa($dtoSearch, $objCorporativo);
     return $base;
 }
开发者ID:sgdoc,项目名称:sgdoce-codigo,代码行数:33,代码来源:VwPessoa.php

示例2: getPessoaDados

 /**
  * Método que retorna os dados da pessoa
  * @return array
  */
 public function getPessoaDados($dtoSearch = NULL)
 {
     $dadosCorporativo = $this->_getRepository($this->_entityNameCorp)->getPessoaDados($dtoSearch);
     //fazer uma pesquisa no sgdoce também;
     $dadosSgdoce = $this->findPessoaDestinatarioArtefato($dtoSearch);
     if (!$dadosCorporativo) {
         return array();
     }
     if (!$dadosSgdoce) {
         $criteria = array('sqPessoaCorporativo' => $dadosCorporativo->getSqPessoa());
         $pessoaSgdoce = $this->_getRepository($this->_entityNameSgdoce)->findOneBy($criteria);
         if ($pessoaSgdoce) {
             $dadosSgdoce = $this->getServiceLocator()->getService('EnderecoSgdoce')->findByArray($pessoaSgdoce);
         }
     }
     $criteria = array('sqPessoa' => $dadosCorporativo->getSqPessoa());
     $endereco = $this->getServiceLocator()->getService('VwEndereco')->findBy($criteria);
     $criteria = array('sqPessoa' => $dadosCorporativo->getSqPessoa(), 'sqAtributoTipoDocumento' => \Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte());
     $documento = $this->_getRepository('app:VwDocumento')->findBy($criteria);
     if (!$documento) {
         $documento = $this->_newEntity('app:VwDocumento');
     } else {
         $documento = $documento[0];
     }
     if (!$endereco) {
         $endereco = $this->_newEntity('app:VwEndereco');
     }
     $corporativo = $this->validaCorporativo($endereco, $dadosCorporativo, $dtoSearch);
     $corporativo = $this->validaSgdoce($dadosSgdoce, $endereco, $corporativo);
     if ($dtoSearch->getSqTipoPessoa() == \Core_Configuration::getSgdoceTipoPessoaPessoaFisica()) {
         $base['nuCpf'] = $this->getTipoPessoa($dtoSearch, $dadosCorporativo);
     } else {
         $base['nuCnpj'] = $this->getTipoPessoa($dtoSearch, $dadosCorporativo);
     }
     $base['nuPassaporte'] = $documento->getTxValor();
     $base['sqPessoa'] = $dadosCorporativo->getSqPessoa();
     $base['noPessoa'] = $dadosCorporativo->getNoPessoa();
     $base['corporativo'] = $corporativo;
     $base['sgdoce'] = $dadosSgdoce;
     return $base;
 }
开发者ID:sgdoc,项目名称:sgdoce-codigo,代码行数:45,代码来源:PessoaSgdoce.php


注:本文中的Core_Configuration::getSgdoceSqAtributoTipoDocNumeroPassaporte方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。