Ejemplo n.º 1
0
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());
    }
}
Ejemplo n.º 2
0
 /**
  * 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');
     }
 }
Ejemplo n.º 3
0
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());
    }
}