* @implements OwnershipTeamChecker */ class OwnershipChecker implements OwnershipOwnChecker, OwnershipTeamChecker { public function checkOwn(User $user, Entity $entity): bool { return $user->getId() === $entity->getId(); } public function checkTeam(User $user, Entity $entity): bool { assert($entity instanceof CoreEntity); $intersect = array_intersect( $user->getLinkMultipleIdList('teams'), $entity->getLinkMultipleIdList('teams') ); if (count($intersect)) { return true; } return false; } }