/** * @param \OC\User\Manager userManager * @param EventDispatcherInterface dispatcher * @param ILogger logger */ public Manager(OC.User.Manager userManager, EventDispatcherInterface dispatcher, ILogger logger) { this.userManager = userManager; this.dispatcher = dispatcher; this.logger = logger; // cachedGroups = & this.cachedGroups; // cachedUserGroups = & this.cachedUserGroups; // this.listen("OC.Group", "postDelete", function (group) use (&cachedGroups, &cachedUserGroups) { // /** // * @var \OC\Group\Group group // */ // unset(cachedGroups[group.getGID()]); // cachedUserGroups = []; // }); // this.listen('\OC\Group', 'postAddUser', function (group) use (&cachedUserGroups) { // /** // * @var \OC\Group\Group group // */ // cachedUserGroups = []; // }); // this.listen('\OC\Group', 'postRemoveUser', function (group) use (&cachedUserGroups) { // /** // * @var \OC\Group\Group group // */ // cachedUserGroups = []; // }); }
/** * * @param View rootView * @param .OC.User.Manager userManager * @param .OC.Group.Manager groupManager * @param IConfig config */ public Util( View rootView, OC.User.Manager userManager, OC.Group.Manager groupManager, IConfig config) { this.ocHeaderKeys = new List <string>() { HEADER_ENCRYPTION_MODULE_KEY }; this.rootView = rootView; this.userManager = userManager; this.groupManager = groupManager; this.config = config; this.excludedPaths = new List <string> { "files_encryption", "appdata_" + config.getSystemValue("instanceid", null), "files_external" }; }