return false;
}
- $fields = ['url', 'name', 'nick', 'avatar', 'photo', 'network', 'blocked'];
+ $fields = ['id', 'url', 'name', 'nick', 'avatar', 'photo', 'network', 'blocked'];
$pub_contact = DBA::selectFirst('contact', $fields, ['id' => $datarray['author-id']]);
if (!DBA::isResult($pub_contact)) {
// Should never happen
} else {
DI::logger()->info('Couldn\'t remove follower because of invalid contact array', ['contact' => $contact, 'callstack' => System::callstack()]);
}
+
+ $cdata = Contact::getPublicAndUserContactID($contact['id'], $contact['uid']);
+
+ DI::notification()->deleteForUserByVerb($contact['uid'], Activity::FOLLOW, ['actor-id' => $cdata['public']]);
}
/**
if ($localRelationship->pending) {
$msg = $this->l10n->t('%1$s wants to follow you');
} else {
- $msg = $this->l10n->t('%1$s had started following you');
+ $msg = $this->l10n->t('%1$s has started following you');
}
$title = $causer['name'];
return $Notification;
}
+
+ public function deleteForUserByVerb(int $uid, string $verb, array $condition = []): bool
+ {
+ $condition['uid'] = $uid;
+ $condition['vid'] = Verb::getID($verb);
+
+ $this->logger->notice('deleteForUserByVerb', ['condition' => $condition]);
+
+ return $this->db->delete(self::$table_name, $condition);
+ }
}