function libCorpDeleteTelefone($delTelefone, $userCredential = NULL) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $voTelefone = TelefoneValueObject::factory()->loadData($delTelefone); $voTelefone = TelefoneBusiness::factory()->deleteTelefone($voTelefone); return sprintf($xmlResult, 'success', '00000', 'Registro Excluido com Sucesso'); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
/** * Verifica se existe só um telefone por tipo * @param TelefoneValueObject $telefone */ private function _checkOnlyOneTelefoneByType(TelefoneValueObject $telefone) { $filter = TelefoneValueObject::factory(); $filter->setSqPessoa($telefone->getSqPessoa())->setSqTipoTelefone($telefone->getSqTipoTelefone()); $result = parent::findByParam($filter); foreach ($result as $item) { if ($item->getSqTelefone() == $telefone->getSqTelefone()) { continue; } throw new BusinessException('MN089'); } }