+
+ private static function prependMentions($body, array $permission_block)
+ {
+ if (Config::get('system', 'disable_implicit_mentions')) {
+ return $body;
+ }
+
+ $mentions = [];
+
+ foreach ($permission_block['to'] as $profile_url) {
+ $profile = Contact::getDetailsByURL($profile_url);
+ if (!empty($profile['addr'])
+ && $profile['contact-type'] != Contact::TYPE_COMMUNITY
+ && !strstr($body, $profile['addr'])
+ && !strstr($body, $profile_url)
+ ) {
+ $mentions[] = '@[url=' . $profile_url . ']' . $profile['nick'] . '[/url]';
+ }
+ }
+
+ $mentions[] = $body;
+
+ return implode(' ', $mentions);
+ }