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()); } }
/** * Atualiza os dados de Telefone * * @example TelefoneBusiness::updateTelefone * @code * <?php * # cria filtro usado por agencia * $voTelefone = ValueObjectAbstract::factory('fullnamespace'); * # outra forma de utilizar * # $voTelefone = TelefoneValueObject::factory(); * $voTelefone->setSqTelefone(1); * * # efetua exclusao * $telefoneBusiness = TelefoneBusiness::factory(); * $telefoneBusiness->updateTelefone($voTelefone); * ?> * @endcode * * @param TelefoneValueObject $voTelefone * @return TelefoneValueObject * @throws BusinessException */ public function updateTelefone(TelefoneValueObject $voTelefone) { try { $voTmp = TelefoneBusiness::factory(NULL, 'libcorp')->find($voTelefone->getSqTelefone()); BusinessException::throwsExceptionIfParamIsNull($voTmp->getSqTelefone(), self::IDENTIFIER_NOT_FOUND); $voTelefone->copySaveObjectData($voTmp); $this->getModelPersist('libcorp')->update($voTelefone); return $voTelefone; } catch (ModelException $mExcp) { throw new BusinessException($mExcp->getMessage()); } }