- 'self' => false, 'blocked' => true, 'pending' => true];
- DBA::delete('contact', $condition);
+ 'self' => false, 'pending' => true, 'rel' => [0, Contact::FOLLOWER]];
+ $contact_pending = DBA::exists('contact', $condition);
+
+ // Remove the "pending" to stop the reappearing in any case
+ DBA::update('contact', ['pending' => false], ['id' => $contact_id]);
+
+ if ($contact_pending) {
+ Contact::remove($contact_id);
+ }