Code Duplication    Length = 4-4 lines in 4 locations

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

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

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

@@ 47-50 (lines=4) @@
44
	 * @inheritdoc
45
	 */
46
	public function getCalendarHomeForPrincipal($principalUrl) {
47
		if (\strrpos($principalUrl, 'principals/users', -\strlen($principalUrl)) !== false) {
48
			list(, $principalId) = URLUtil::splitPath($principalUrl);
49
			return self::CALENDAR_ROOT .'/' . $principalId;
50
		}
51
52
		return;
53
	}