]> git.mxchange.org Git - friendica.git/commitdiff
Add contact removal from all groups when blocked
authorHypolite Petovan <hypolite@mrpetovan.com>
Sat, 23 Feb 2019 20:26:06 +0000 (15:26 -0500)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 23 Feb 2019 22:32:40 +0000 (17:32 -0500)
src/Model/Contact.php

index d38d1cc1016442a9c1eeb97926a31d830304b38a..bf7d806db96a1c51fd4c2d069a8cf7cbe1f0aec4 100644 (file)
@@ -232,6 +232,11 @@ class Contact extends BaseObject
                }
 
                DBA::update('user-contact', ['blocked' => $blocked], ['cid' => $cdata['public'], 'uid' => $uid], true);
+
+               if ($blocked) {
+                       // Blocked contact can't be in any group
+                       self::removeFromGroups($cid);
+               }
        }
 
        /**
@@ -2220,4 +2225,9 @@ class Contact extends BaseObject
 
                return $redirect;
        }
+
+       public static function removeFromGroups($contact_id)
+       {
+               return DBA::delete('group_member', ['contact-id' => $contact_id]);
+       }
 }