Code Duplication    Length = 11-11 lines in 2 locations

lib/Service/PermissionService.php 2 locations

@@ 96-106 (lines=11) @@
93
	 * @param $boardId
94
	 * @return bool|array
95
	 */
96
	public function getPermissions($boardId) {
97
		$owner = $this->userIsBoardOwner($boardId);
98
		$acls = $this->aclMapper->findAll($boardId);
99
		return [
100
			Acl::PERMISSION_READ => $owner || $this->userCan($acls, Acl::PERMISSION_READ),
101
			Acl::PERMISSION_EDIT => $owner || $this->userCan($acls, Acl::PERMISSION_EDIT),
102
			Acl::PERMISSION_MANAGE => $owner || $this->userCan($acls, Acl::PERMISSION_MANAGE),
103
			Acl::PERMISSION_SHARE => ($owner || $this->userCan($acls, Acl::PERMISSION_SHARE))
104
				&& (!$this->shareManager->sharingDisabledForUser($this->userId))
105
		];
106
	}
107
108
	/**
109
	 * Get current user permissions for a board
@@ 115-125 (lines=11) @@
112
	 * @return array|bool
113
	 * @internal param $boardId
114
	 */
115
	public function matchPermissions(Board $board) {
116
		$owner = $this->userIsBoardOwner($board->getId());
117
		$acls = $board->getAcl();
118
		return [
119
			Acl::PERMISSION_READ => $owner || $this->userCan($acls, Acl::PERMISSION_READ),
120
			Acl::PERMISSION_EDIT => $owner || $this->userCan($acls, Acl::PERMISSION_EDIT),
121
			Acl::PERMISSION_MANAGE => $owner || $this->userCan($acls, Acl::PERMISSION_MANAGE),
122
			Acl::PERMISSION_SHARE => ($owner || $this->userCan($acls, Acl::PERMISSION_SHARE))
123
				&& (!$this->shareManager->sharingDisabledForUser($this->userId))
124
		];
125
	}
126
127
	/**
128
	 * check permissions for replacing dark magic middleware