function libCorpUpdateEmail($updEmail, $userCredential = NULL) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $voEmail = EmailValueObject::factory()->loadData($updEmail); $voEmail = EmailBusiness::factory()->updateEmail($voEmail); return sprintf($xmlResult, 'success', '00000', $voEmail->toXml()); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
/** * Verifica se existe só um email por tipo * @param EmailValueObject $email */ private function _checkOnlyOneEmailByType(EmailValueObject $email) { $filter = EmailValueObject::factory(); $filter->setSqPessoa($email->getSqPessoa())->setSqTipoEmail($email->getSqTipoEmail()); $result = parent::findByParam($filter); foreach ($result as $item) { if ($item->getSqEmail() == $email->getSqEmail()) { continue; } throw new BusinessException('MN090'); } }
function libCorpEmailByPessoa($sqPessoa) { try { $voEmail = EmailValueObject::factory()->setSqPessoa($sqPessoa); $tmpResult = EmailBusiness::factory()->findByParam($voEmail); $tmpTxt = '<result>'; foreach ($tmpResult as $result) { $tmpTxt .= $result->toXml(); } $tmpTxt .= '</result>'; return $tmpTxt; } catch (\Exception $excp) { throw new IOException($excp->getMessage()); } }