/** * @param IUserManager $userManager * @param IGroupManager $groupManager * @param IDBConnection $dbConn */ public function __construct(IUserManager $userManager, IGroupManager $groupManager, IDBConnection $dbConn) { $this->userManager = $userManager; $this->groupManager = $groupManager; $this->dbConn = $dbConn; $this->userManager->listen('\\OC\\User', 'postDelete', function ($user) { $this->post_deleteUser($user); }); $this->groupManager->listen('\\OC\\Group', 'postDelete', function ($group) { $this->post_deleteGroup($group); }); }
/** * @param string $scope * @param string $method * @param callable $callback */ public function listen($scope, $method, callable $callback) { $this->manager->listen($scope, $method, $callback); }
/** * @param IUserManager $userSession * @param IGroupManager $groupManager */ private function initListeners($userSession, $groupManager) { $userSession->listen('\\OC\\User', 'preCreateUser', [$this, 'onPreCreateUser']); $userSession->listen('\\OC\\User', 'preDelete', [$this, 'onPreDeleteUser']); $groupManager->listen('\\OC\\Group', 'preCreate', [$this, 'onPreCreateGroup']); $groupManager->listen('\\OC\\Group', 'preDelete', [$this, 'onPreDeleteGroup']); }