New setting that controls notifications for ignored contacts
[friendica.git/.git] / include / enotify.php
index 9e59f63..270b41e 100644 (file)
@@ -624,6 +624,11 @@ function check_item_notification($itemid, $uid, $notification_type) {
                return false;
        }
 
+       if (DI::pConfig()->get(local_user(), 'system', 'notify_ignored', true) && Contact\User::isIgnored($item['author-id'], $uid)) {
+               Logger::info('Author is ignored, dropping notification', ['cid' => $item['author-id'], 'uid' =>  $uid]);
+               return false;
+       }
+
        // Generate the notification array
        $params = [];
        $params['otype'] = Notify\ObjectType::ITEM;