Completed
Pull Request — master (#7812)
by Joas
149:32 queued 92:29
created
apps/dav/lib/HookManager.php 1 patch
Indentation   +111 added lines, -111 removed lines patch added patch discarded remove patch
@@ -36,115 +36,115 @@
 block discarded – undo
36 36
 
37 37
 class HookManager {
38 38
 
39
-	/** @var IUserManager */
40
-	private $userManager;
41
-
42
-	/** @var SyncService */
43
-	private $syncService;
44
-
45
-	/** @var IUser[] */
46
-	private $usersToDelete = [];
47
-
48
-	/** @var CalDavBackend */
49
-	private $calDav;
50
-
51
-	/** @var CardDavBackend */
52
-	private $cardDav;
53
-
54
-	/** @var array */
55
-	private $calendarsToDelete = [];
56
-
57
-	/** @var array */
58
-	private $addressBooksToDelete = [];
59
-
60
-	/** @var EventDispatcher */
61
-	private $eventDispatcher;
62
-
63
-	public function __construct(IUserManager $userManager,
64
-								SyncService $syncService,
65
-								CalDavBackend $calDav,
66
-								CardDavBackend $cardDav,
67
-								EventDispatcher $eventDispatcher) {
68
-		$this->userManager = $userManager;
69
-		$this->syncService = $syncService;
70
-		$this->calDav = $calDav;
71
-		$this->cardDav = $cardDav;
72
-		$this->eventDispatcher = $eventDispatcher;
73
-	}
74
-
75
-	public function setup() {
76
-		Util::connectHook('OC_User',
77
-			'post_createUser',
78
-			$this,
79
-			'postCreateUser');
80
-		Util::connectHook('OC_User',
81
-			'pre_deleteUser',
82
-			$this,
83
-			'preDeleteUser');
84
-		Util::connectHook('OC_User',
85
-			'post_deleteUser',
86
-			$this,
87
-			'postDeleteUser');
88
-		Util::connectHook('OC_User',
89
-			'changeUser',
90
-			$this,
91
-			'changeUser');
92
-	}
93
-
94
-	public function postCreateUser($params) {
95
-		$user = $this->userManager->get($params['uid']);
96
-		$this->syncService->updateUser($user);
97
-	}
98
-
99
-	public function preDeleteUser($params) {
100
-		$uid = $params['uid'];
101
-		$this->usersToDelete[$uid] = $this->userManager->get($uid);
102
-		$this->calendarsToDelete = $this->calDav->getUsersOwnCalendars('principals/users/' . $uid);
103
-		$this->addressBooksToDelete = $this->cardDav->getUsersOwnAddressBooks('principals/users/' . $uid);
104
-	}
105
-
106
-	public function postDeleteUser($params) {
107
-		$uid = $params['uid'];
108
-		if (isset($this->usersToDelete[$uid])){
109
-			$this->syncService->deleteUser($this->usersToDelete[$uid]);
110
-		}
111
-
112
-		foreach ($this->calendarsToDelete as $calendar) {
113
-			$this->calDav->deleteCalendar($calendar['id']);
114
-		}
115
-		$this->calDav->deleteAllSharesByUser('principals/users/' . $uid);
116
-
117
-		foreach ($this->addressBooksToDelete as $addressBook) {
118
-			$this->cardDav->deleteAddressBook($addressBook['id']);
119
-		}
120
-	}
121
-
122
-	public function changeUser($params) {
123
-		$user = $params['user'];
124
-		$this->syncService->updateUser($user);
125
-	}
126
-
127
-	public function firstLogin(IUser $user = null) {
128
-		if (!is_null($user)) {
129
-			$principal = 'principals/users/' . $user->getUID();
130
-			if ($this->calDav->getCalendarsForUserCount($principal) === 0) {
131
-				try {
132
-					$this->calDav->createCalendar($principal, CalDavBackend::PERSONAL_CALENDAR_URI, [
133
-						'{DAV:}displayname' => CalDavBackend::PERSONAL_CALENDAR_NAME,
134
-					]);
135
-				} catch (\Exception $ex) {
136
-					\OC::$server->getLogger()->logException($ex);
137
-				}
138
-			}
139
-			if ($this->cardDav->getAddressBooksForUserCount($principal) === 0) {
140
-				try {
141
-					$this->cardDav->createAddressBook($principal, CardDavBackend::PERSONAL_ADDRESSBOOK_URI, [
142
-						'{DAV:}displayname' => CardDavBackend::PERSONAL_ADDRESSBOOK_NAME,
143
-					]);
144
-				} catch (\Exception $ex) {
145
-					\OC::$server->getLogger()->logException($ex);
146
-				}
147
-			}
148
-		}
149
-	}
39
+    /** @var IUserManager */
40
+    private $userManager;
41
+
42
+    /** @var SyncService */
43
+    private $syncService;
44
+
45
+    /** @var IUser[] */
46
+    private $usersToDelete = [];
47
+
48
+    /** @var CalDavBackend */
49
+    private $calDav;
50
+
51
+    /** @var CardDavBackend */
52
+    private $cardDav;
53
+
54
+    /** @var array */
55
+    private $calendarsToDelete = [];
56
+
57
+    /** @var array */
58
+    private $addressBooksToDelete = [];
59
+
60
+    /** @var EventDispatcher */
61
+    private $eventDispatcher;
62
+
63
+    public function __construct(IUserManager $userManager,
64
+                                SyncService $syncService,
65
+                                CalDavBackend $calDav,
66
+                                CardDavBackend $cardDav,
67
+                                EventDispatcher $eventDispatcher) {
68
+        $this->userManager = $userManager;
69
+        $this->syncService = $syncService;
70
+        $this->calDav = $calDav;
71
+        $this->cardDav = $cardDav;
72
+        $this->eventDispatcher = $eventDispatcher;
73
+    }
74
+
75
+    public function setup() {
76
+        Util::connectHook('OC_User',
77
+            'post_createUser',
78
+            $this,
79
+            'postCreateUser');
80
+        Util::connectHook('OC_User',
81
+            'pre_deleteUser',
82
+            $this,
83
+            'preDeleteUser');
84
+        Util::connectHook('OC_User',
85
+            'post_deleteUser',
86
+            $this,
87
+            'postDeleteUser');
88
+        Util::connectHook('OC_User',
89
+            'changeUser',
90
+            $this,
91
+            'changeUser');
92
+    }
93
+
94
+    public function postCreateUser($params) {
95
+        $user = $this->userManager->get($params['uid']);
96
+        $this->syncService->updateUser($user);
97
+    }
98
+
99
+    public function preDeleteUser($params) {
100
+        $uid = $params['uid'];
101
+        $this->usersToDelete[$uid] = $this->userManager->get($uid);
102
+        $this->calendarsToDelete = $this->calDav->getUsersOwnCalendars('principals/users/' . $uid);
103
+        $this->addressBooksToDelete = $this->cardDav->getUsersOwnAddressBooks('principals/users/' . $uid);
104
+    }
105
+
106
+    public function postDeleteUser($params) {
107
+        $uid = $params['uid'];
108
+        if (isset($this->usersToDelete[$uid])){
109
+            $this->syncService->deleteUser($this->usersToDelete[$uid]);
110
+        }
111
+
112
+        foreach ($this->calendarsToDelete as $calendar) {
113
+            $this->calDav->deleteCalendar($calendar['id']);
114
+        }
115
+        $this->calDav->deleteAllSharesByUser('principals/users/' . $uid);
116
+
117
+        foreach ($this->addressBooksToDelete as $addressBook) {
118
+            $this->cardDav->deleteAddressBook($addressBook['id']);
119
+        }
120
+    }
121
+
122
+    public function changeUser($params) {
123
+        $user = $params['user'];
124
+        $this->syncService->updateUser($user);
125
+    }
126
+
127
+    public function firstLogin(IUser $user = null) {
128
+        if (!is_null($user)) {
129
+            $principal = 'principals/users/' . $user->getUID();
130
+            if ($this->calDav->getCalendarsForUserCount($principal) === 0) {
131
+                try {
132
+                    $this->calDav->createCalendar($principal, CalDavBackend::PERSONAL_CALENDAR_URI, [
133
+                        '{DAV:}displayname' => CalDavBackend::PERSONAL_CALENDAR_NAME,
134
+                    ]);
135
+                } catch (\Exception $ex) {
136
+                    \OC::$server->getLogger()->logException($ex);
137
+                }
138
+            }
139
+            if ($this->cardDav->getAddressBooksForUserCount($principal) === 0) {
140
+                try {
141
+                    $this->cardDav->createAddressBook($principal, CardDavBackend::PERSONAL_ADDRESSBOOK_URI, [
142
+                        '{DAV:}displayname' => CardDavBackend::PERSONAL_ADDRESSBOOK_NAME,
143
+                    ]);
144
+                } catch (\Exception $ex) {
145
+                    \OC::$server->getLogger()->logException($ex);
146
+                }
147
+            }
148
+        }
149
+    }
150 150
 }
Please login to merge, or discard this patch.