예제 #1
0
 /**
  * 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());
     }
 }