26 $this->controller->addError(static::class,
'Wrong instance');
31 $deleteMembers = $item->getDeleteMembers();
33 $deleteMemberIds = array_map(
34 static fn(
string $accessCode):
int => (
new AccessCode($accessCode))->getEntityId(),
39 in_array($item->getOwnerId(), $deleteMemberIds,
true)
43 $this->controller->addError(static::class,
'Access denied by owner role');
48 $currentMembers = $item->getDomainObject()?->getMemberIdsWithRole();
51 foreach ($currentMembers as
$userId => $role)
53 if (!in_array(
$userId, $deleteMemberIds,
true))
61 foreach ($members as $role => $userIds)
63 if (!$this->canExclude($item, $userIds, $role))
65 $this->controller->addError(static::class,
'Access denied by group controller');
73 $this->controller->addError(static::class,
'Access denied by members role');