* @implements OwnershipTeamChecker<\Espo\Entities\User> */ 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; } }