Code Duplication    Length = 4-4 lines in 4 locations

apps/dav/lib/CardDAV/Plugin.php 3 locations

@@ 46-49 (lines=4) @@
43
	 */
44
	protected function getAddressbookHomeForPrincipal($principal) {
45
46
		if (strrpos($principal, 'principals/users', -strlen($principal)) !== false) {
47
			list(, $principalId) = URLUtil::splitPath($principal);
48
			return self::ADDRESSBOOK_ROOT . '/users/' . $principalId;
49
		}
50
		if (strrpos($principal, 'principals/groups', -strlen($principal)) !== false) {
51
			list(, $principalId) = URLUtil::splitPath($principal);
52
			return self::ADDRESSBOOK_ROOT . '/groups/' . $principalId;
@@ 50-53 (lines=4) @@
47
			list(, $principalId) = URLUtil::splitPath($principal);
48
			return self::ADDRESSBOOK_ROOT . '/users/' . $principalId;
49
		}
50
		if (strrpos($principal, 'principals/groups', -strlen($principal)) !== false) {
51
			list(, $principalId) = URLUtil::splitPath($principal);
52
			return self::ADDRESSBOOK_ROOT . '/groups/' . $principalId;
53
		}
54
		if (strrpos($principal, 'principals/system', -strlen($principal)) !== false) {
55
			list(, $principalId) = URLUtil::splitPath($principal);
56
			return self::ADDRESSBOOK_ROOT . '/system/' . $principalId;
@@ 54-57 (lines=4) @@
51
			list(, $principalId) = URLUtil::splitPath($principal);
52
			return self::ADDRESSBOOK_ROOT . '/groups/' . $principalId;
53
		}
54
		if (strrpos($principal, 'principals/system', -strlen($principal)) !== false) {
55
			list(, $principalId) = URLUtil::splitPath($principal);
56
			return self::ADDRESSBOOK_ROOT . '/system/' . $principalId;
57
		}
58
59
		throw new \LogicException('This is not supposed to happen');
60
	}

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

@@ 33-36 (lines=4) @@
30
	 */
31
	function getCalendarHomeForPrincipal($principalUrl) {
32
33
		if (strrpos($principalUrl, 'principals/users', -strlen($principalUrl)) !== false) {
34
			list(, $principalId) = URLUtil::splitPath($principalUrl);
35
			return self::CALENDAR_ROOT .'/' . $principalId;
36
		}
37
38
		return;
39
	}