this.core = core;
}
- /**
- * {@inheritDoc}
- */
@Override
public Object get(TemplateContext templateContext, Object object, String member) {
Profile profile = (Profile) object;
/* avatar ID but no matching image? show nothing. */
return null;
}
+ if (!avatarImageBelongsToTheSameSoneAsTheProfile(profile, avatarId)) {
+ return null;
+ }
Sone remoteSone = profile.getSone();
if (remoteSone.isLocal()) {
/* always show your own avatars. */
return super.get(templateContext, object, member);
}
+ private boolean avatarImageBelongsToTheSameSoneAsTheProfile(Profile profile, String avatarId) {
+ return core.getImage(avatarId).get().getSone().equals(profile.getSone());
+ }
+
}