protected function _getArticleRelatedUsers(TBGWikiArticle $article, TBGUser $triggered_by_user) { $users = $article->getSubscribers(); foreach ($users as $user) { if ($user->getNotificationSetting(self::NOTIFY_SUBSCRIBED_ARTICLES, true, 'mailing')->isOff()) { unset($users[$key]); } if ($user->getNotificationSetting(self::NOTIFY_UPDATED_SELF, true, 'mailing')->isOff() && $user->getID() == $u_id) { unset($users[$key]); } if ($user->getNotificationSetting(self::NOTIFY_ITEM_ONCE, false, 'mailing')->isOn() && $user->getNotificationSetting(self::NOTIFY_ITEM_ONCE . '_article_' . $issue->getID(), false, 'mailing')->isOn()) { unset($users[$key]); } } return $users; }