コード例 #1
0
 /**
  * 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());
     }
 }