]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/RemoveContact.php
Missing $a to $this conversion in App
[friendica.git] / src / Worker / RemoveContact.php
index 811b0295fb460f3bdea67f60cf4375d7ab3fcccd..b07661b7a9068dc6cc6505887081d04e5db6ba1b 100644 (file)
@@ -5,19 +5,22 @@
  */
 namespace Friendica\Worker;
 
-use Friendica\Core\Config;
-use dba;
+use Friendica\Database\DBA;
+use Friendica\Core\Protocol;
+
+require_once 'include/dba.php';
 
 class RemoveContact {
        public static function execute($id) {
 
-               // Only delete if the contact doesn't exist (anymore)
-               $r = dba::exists('contact', array('id' => $id));
-               if ($r) {
+               // Only delete if the contact is archived
+               $condition = ['archive' => true, 'network' => Protocol::PHANTOM, 'id' => $id];
+               $r = DBA::exists('contact', $condition);
+               if (!DBA::isResult($r)) {
                        return;
                }
 
-               // Now we delete all the depending table entries
-               dba::delete('contact', array('id' => $id));
+               // Now we delete the contact and all depending tables
+               DBA::delete('contact', ['id' => $id]);
        }
 }