// Actualizar cuenta if ($Account->updateAccount()) { if (is_array($customFields)) { foreach ($customFields as $id => $value) { $CustomFields = new \SP\CustomFields($id, $accountId, $value); $CustomFields->updateCustomField(); } } SP\Response::printJSON(_('Cuenta actualizada'), 0); } SP\Response::printJSON(_('Error al modificar la cuenta')); 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;