/**
  * Efetua a validação
  * @param CadastroSemCPFValueObject $voCadastroSemCPF
  * @throws \br\gov\icmbio\sial\exception\IllegalArgumentException
  */
 private function _validateCadastro(CadastroSemCPFValueObject $voCadastroSemCPF)
 {
     if (trim($voCadastroSemCPF->getDtInclusao())) {
         # Efetua sanitizacao de datas
         $dateFromVo = $voCadastroSemCPF->getDtInclusao();
         $voCadastroSemCPF->setDtInclusao(Date::factory($dateFromVo, 'd/m/Y')->output());
     }
 }
 private function translateDate(ValueObjectAbstract $valueObject)
 {
     $dtIni = $valueObject->getDtInicioVinculo();
     $dtFin = $valueObject->getDtFimVinculo();
     if ($dtIni) {
         $valueObject->setDtInicioVinculo(Date::factory($dtIni, 'd/m/Y')->output());
     }
     if ($dtFin) {
         $valueObject->setDtFimVinculo(Date::factory($dtFin, 'd/m/Y')->output());
     }
 }
 /**
  * Efetua a validação das informações contidas no VO
  * @param \br\gov\mainapp\application\libcorp\pessoaVinculo\valueObject\PessoaVinculoValueObject $voPessoaVinculo
  */
 private function _validateSavePessoaVinculo(PessoaVinculoValueObject $voPessoaVinculo)
 {
     if (trim($voPessoaVinculo->getDtFimVinculo())) {
         $dtValue = $voPessoaVinculo->getDtFimVinculo();
         if ("''" == $dtValue || '""' == $dtValue || 'NULL' == $dtValue) {
             $voPessoaVinculo->setDtFimVinculo(NULL);
         } else {
             # Efetua sanitizacao de datas
             $dtFormat = strstr($voPessoaVinculo->getDtFimVinculo(), '-') ? 'Y-m-d' : 'd/m/Y';
             $dateFromVo = $voPessoaVinculo->getDtFimVinculo();
             $voPessoaVinculo->setDtFimVinculo(Date::factory($dateFromVo, $dtFormat)->output());
         }
     }
     if (trim($voPessoaVinculo->getDtInicioVinculo())) {
         $dtFormat = strstr($voPessoaVinculo->getDtInicioVinculo(), '-') ? 'Y-m-d' : 'd/m/Y';
         # Efetua sanitizacao de datas
         $dateFromVo = $voPessoaVinculo->getDtInicioVinculo();
         $voPessoaVinculo->setDtInicioVinculo(Date::factory($dateFromVo, $dtFormat)->output());
     }
 }
 /**
  * Efetua a validação
  * @param PessoaValueObject $voPessoa
  * @param PessoaFisicaValueObject $voPessoaFisica
  * @throws BusinessException
  */
 private function _validatePessoaFisica(PessoaValueObject $voPessoa, PessoaFisicaValueObject $voPessoaFisica)
 {
     try {
         if (trim($voPessoaFisica->getNuCpf())) {
             BusinessException::throwsExceptionIfParamIsNull(Validate::isCpf($voPessoaFisica->getNuCpf()), self::INVALID_CPF);
         }
         if (trim($voPessoaFisica->getDtNascimento())) {
             # Efetua sanitizacao de datas
             $dateFromVo = $voPessoaFisica->getDtNascimento();
             $voPessoaFisica->setDtNascimento(Date::factory($dateFromVo, 'd/m/Y')->output());
         }
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }
 /**
  * Efetua a validação
  * @param IntegracaoPessoaInfoconvValueObject $voIntegracaoPessoaInfoconv
  * @throws BusinessException
  */
 private function _validateIntegracaoPessoaInfoconv(IntegracaoPessoaInfoconvValueObject $voIntegracaoPessoaInfoconv)
 {
     try {
         if (trim($voIntegracaoPessoaInfoconv->getSqPessoa())) {
             BusinessException::throwsExceptionIfParamIsNull(trim($voIntegracaoPessoaInfoconv->getSqPessoa()), self::REQUIRED_SQ_PESSOA);
         }
         if ($voIntegracaoPessoaInfoconv->getDtIntegracao()) {
             # Efetua sanitizacao de datas
             $dateFromVo = $voIntegracaoPessoaInfoconv->getDtIntegracao();
             $voIntegracaoPessoaInfoconv->setDtIntegracao(Date::factory($dateFromVo, 'd/m/Y')->output());
             //
             $voIntegracaoPessoaInfoconv->setTxJustificativa("");
         } else {
             if (trim($voIntegracaoPessoaInfoconv->getTxJustificativa())) {
                 $voIntegracaoPessoaInfoconv->setDtIntegracao(null);
             }
         }
     } catch (ModelException $mExcp) {
         throw new BusinessException($mExcp->getMessage(), $mExcp->getCode());
     }
 }
 /**
  * Efetua a validação
  * @param PessoaValueObject $voPessoa
  * @param PessoaJuridicaValueObject $voPessoaJuridica
  * @throws BusinessException
  */
 private function _validatePessoaJuridica(PessoaValueObject $voPessoa, PessoaJuridicaValueObject $voPessoaJuridica)
 {
     if (trim($voPessoaJuridica->getNuCnpj())) {
         BusinessException::throwsExceptionIfParamIsNull(Validate::isCnpj($voPessoaJuridica->getNuCnpj()), self::INVALID_CNPJ);
     }
     if (trim($voPessoaJuridica->getDtAbertura())) {
         # Efetua sanitizacao de datas
         $dateAbertura = $voPessoaJuridica->getDtAbertura();
         $voPessoaJuridica->setDtAbertura(Date::factory($dateAbertura, 'd/m/Y')->output());
     }
 }