//* NOISY-DEBUG: */ common_debug('[' . __METHOD__ . ':' . __LINE__ . '] this->tag=' . $this->tag . ',notice->id=' . $notice->id . ',notice->scope=' . $notice->scope);
// Is it private scope?
- if ($notice->isPrivateScope()) {
- // 2) Get current profile
- $profile = Profile::current();
-
- // Is the profile not set?
- if (!$profile instanceof Profile) {
- // Public viewer shall not see a tag from a private dent (privacy leak)
- //* NOISY-DEBUG: */ common_debug('[' . __METHOD__ . ':' . __LINE__ . '] Not logged in (public view).');
- $inScope = FALSE;
- } elseif (!$notice->inScope($profile)) {
- // Current profile is not in scope (not allowed to see) of notice
- //* NOISY-DEBUG: */ common_debug('[' . __METHOD__ . ':' . __LINE__ . '] profile->id=' . $profile->id . ' is not allowed to see this tag.');
- $inScope = FALSE;
- }
- }
+ $inScope = $notice->isCurrentProfileInScope();
// Return result
//* NOISY-DEBUG: */ common_debug('[' . __METHOD__ . ':' . __LINE__ . '] this->tag=' . $this->tag . ',this->weight=' . $this->weight . ',inScope=' . intval($inScope) . ' - EXIT!');