Breakup public/user ID query results so can always query blocked status by CID

This commit is contained in:
Hank Grabowski 2023-02-22 12:07:57 -05:00
parent b3226e11ac
commit 4a00731aa4

View file

@ -38,14 +38,14 @@ class Relationship extends BaseFactory
public function createFromContactId(int $contactId, int $uid): RelationshipEntity public function createFromContactId(int $contactId, int $uid): RelationshipEntity
{ {
$cdata = Contact::getPublicAndUserContactID($contactId, $uid); $cdata = Contact::getPublicAndUserContactID($contactId, $uid);
if (!empty($cdata)) { $pcid = !empty($cdata['public']) ? $cdata['public'] : $contactId;
$cid = $cdata['user']; $cid = !empty($cdata['user']) ? $cdata['user'] : $contactId;
$pcid = $cdata['public'];
} else {
$pcid = $cid = $contactId;
}
return new RelationshipEntity($pcid, Contact::getById($cid), return new RelationshipEntity(
Contact\User::isBlocked($cid, $uid), Contact\User::isIgnored($cid, $uid)); $pcid,
Contact::getById($cid),
Contact\User::isBlocked($cid, $uid),
Contact\User::isIgnored($cid, $uid)
);
} }
} }