. * */ namespace Friendica\Factory\Api\Mastodon; use Exception; use Friendica\Object\Api\Mastodon\Relationship as RelationshipEntity; use Friendica\BaseFactory; use Friendica\Model\Contact; class Relationship extends BaseFactory { /** * @param int $contactId Contact ID (public or user contact) * @param int $uid User ID * @return RelationshipEntity * @throws Exception */ public function createFromContactId(int $contactId, int $uid): RelationshipEntity { $cdata = Contact::getPublicAndUserContactID($contactId, $uid); if (!empty($cdata)) { $cid = $cdata['user']; } else { $cid = $contactId; } return new RelationshipEntity($cdata['public'], Contact::getById($cid), Contact\User::isBlocked($cid, $uid), Contact\User::isIgnored($cid, $uid)); } }