} switch ($User->checkUserExist()) { case UserUtil::USER_LOGIN_EXIST: SP\Response::printJSON(_('Login de usuario duplicado'), 2); break; case UserUtil::USER_MAIL_EXIST: SP\Response::printJSON(_('Email de usuario duplicado'), 2); break; } if ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_NEW) { if (!$User->getUserPass() || !$userPassR) { SP\Response::printJSON(_('La clave no puede estar en blanco'), 2); } elseif ($User->getUserPass() != $userPassR) { SP\Response::printJSON(_('Las claves no coinciden'), 2); } if ($User->addUser()) { if (is_array($customFields)) { foreach ($customFields as $id => $value) { $CustomFields = new \SP\CustomFields($id, $User->getUserId(), $value); $CustomFields->addCustomField(); } } SP\Response::printJSON(_('Usuario creado'), 0, $doActionOnClose); } SP\Response::printJSON(_('Error al crear el usuario')); } elseif ($actionId === \SP\Controller\ActionsInterface::ACTION_USR_USERS_EDIT) { if ($User->updateUser()) { if (is_array($customFields)) { foreach ($customFields as $id => $value) { $CustomFields = new \SP\CustomFields($id, $User->getUserId(), $value); $CustomFields->updateCustomField();