. * */ 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']; $pcid = $cdata['public']; } else { $pcid = $cid = $contactId; } return new RelationshipEntity($pcid, Contact::getById($cid), Contact\User::isBlocked($cid, $uid), Contact\User::isIgnored($cid, $uid)); } }