$Account->setAccountCategoryId($categoryId); $Account->setAccountCustomerId($customerId); $Account->setAccountLogin($accountLogin); $Account->setAccountUrl($accountUrl); $Account->setAccountNotes($accountNotes); $Account->setAccountUserEditId($currentUserId); $Account->setAccountUsersId($accountOtherUsers); $Account->setAccountUserGroupsId($accountOtherGroups); $Account->setAccountOtherUserEdit($accountUserEditEnabled); $Account->setAccountOtherGroupEdit($accountGroupEditEnabled); // Cambiar el grupo principal si el usuario es Admin if (SP\Session::getUserIsAdminApp() || SP\Session::getUserIsAdminAcc()) { $Account->setAccountUserGroupId($accountMainGroupId); } // Comprobar si han habido cambios if ($accountChangesHash == $Account->calcChangesHash()) { SP\Response::printJSON(_('Sin cambios'), 0); } // 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: