Code Duplication    Length = 20-20 lines in 2 locations

apps/dav/lib/CalDAV/CalendarImpl.php 1 location

@@ 99-118 (lines=20) @@
96
	 * @return integer build up using \OCP\Constants
97
	 * @since 13.0.0
98
	 */
99
	public function getPermissions() {
100
		$permissions = $this->calendar->getACL();
101
		$result = 0;
102
		foreach ($permissions as $permission) {
103
			switch($permission['privilege']) {
104
				case '{DAV:}read':
105
					$result |= Constants::PERMISSION_READ;
106
					break;
107
				case '{DAV:}write':
108
					$result |= Constants::PERMISSION_CREATE;
109
					$result |= Constants::PERMISSION_UPDATE;
110
					break;
111
				case '{DAV:}all':
112
					$result |= Constants::PERMISSION_ALL;
113
					break;
114
			}
115
		}
116
117
		return $result;
118
	}
119
}
120

apps/dav/lib/CardDAV/AddressBookImpl.php 1 location

@@ 142-161 (lines=20) @@
139
	 * @return mixed
140
	 * @since 5.0.0
141
	 */
142
	public function getPermissions() {
143
		$permissions = $this->addressBook->getACL();
144
		$result = 0;
145
		foreach ($permissions as $permission) {
146
			switch($permission['privilege']) {
147
				case '{DAV:}read':
148
					$result |= Constants::PERMISSION_READ;
149
					break;
150
				case '{DAV:}write':
151
					$result |= Constants::PERMISSION_CREATE;
152
					$result |= Constants::PERMISSION_UPDATE;
153
					break;
154
				case '{DAV:}all':
155
					$result |= Constants::PERMISSION_ALL;
156
					break;
157
			}
158
		}
159
160
		return $result;
161
	}
162
163
	/**
164
	 * @param object $id the unique identifier to a contact