/** * assigns a user to a group * * @param string $userId * @param string $groupId * @return $result will return an object */ public function assignUserToGroup ($userId, $groupId) { try { global $RBAC; $RBAC->initRBAC(); $user = $RBAC->verifyUserId( $userId ); if ($user == 0) { $result = new wsResponse( 3, G::loadTranslation( 'ID_USER_NOT_REGISTERED_SYSTEM' ) ); return $result; } $groups = new Groups(); $very_group = $groups->verifyGroup( $groupId ); if ($very_group == 0) { $result = new wsResponse( 9, G::loadTranslation( 'ID_GROUP_NOT_REGISTERED_SYSTEM' ) ); return $result; } $very_user = $groups->verifyUsertoGroup( $groupId, $userId ); if ($very_user == 1) { $result = new wsResponse( 8, G::loadTranslation( 'ID_USER_ALREADY_EXISTS_GROUP' ) ); return $result; } $groups->addUserToGroup( $groupId, $userId ); $result = new wsResponse( 0, G::loadTranslation( 'ID_COMMAND_EXECUTED_SUCCESSFULY' ) ); return $result; } catch (Exception $e) { $result = new wsResponse( 100, $e->getMessage() ); return $result; } }