break; case \SP\Controller\ActionsInterface::ACTION_ACC_DELETE: $Account->setAccountId($accountId); // Eliminar cuenta if ($Account->deleteAccount() && \SP\CustomFields::deleteCustomFieldForItem($accountId, \SP\Controller\ActionsInterface::ACTION_ACC_NEW)) { SP\Response::printJSON(_('Cuenta eliminada'), 0, "sysPassUtil.Common.doAction('" . \SP\Controller\ActionsInterface::ACTION_ACC_SEARCH . "');"); } SP\Response::printJSON(_('Error al eliminar la cuenta')); break; case \SP\Controller\ActionsInterface::ACTION_ACC_EDIT_PASS: $Account->setAccountId($accountId); $Account->setAccountPass($accountEncPass['data']); $Account->setAccountIV($accountEncPass['iv']); $Account->setAccountUserEditId($currentUserId); // Actualizar clave de cuenta if ($Account->updateAccountPass()) { SP\Response::printJSON(_('Clave actualizada'), 0); } SP\Response::printJSON(_('Error al actualizar la clave')); break; case \SP\Controller\ActionsInterface::ACTION_ACC_EDIT_RESTORE: $Account->setAccountId(SP\AccountHistory::getAccountIdFromId($accountId)); $Account->setAccountUserEditId($currentUserId); if ($Account->restoreFromHistory($accountId)) { SP\Response::printJSON(_('Cuenta restaurada'), 0); } SP\Response::printJSON(_('Error al restaurar cuenta')); break; default: SP\Response::printJSON(_('Acción Inválida')); }