예제 #1
0
 /**
  * @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);
     });
 }
예제 #2
0
 /**
  * @param string $scope
  * @param string $method
  * @param callable $callback
  */
 public function listen($scope, $method, callable $callback)
 {
     $this->manager->listen($scope, $method, $callback);
 }
예제 #3
0
 /**
  * @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']);
 }