39 lines
929 B
PHP
39 lines
929 B
PHP
<?php
|
|
|
|
namespace Friendica\Factory\Mastodon;
|
|
|
|
use Friendica\Object\Api\Mastodon\Relationship as RelationshipEntity;
|
|
use Friendica\BaseFactory;
|
|
use Friendica\Model\Contact;
|
|
|
|
class Relationship extends BaseFactory
|
|
{
|
|
/**
|
|
* @param int $userContactId Contact row id with uid != 0
|
|
* @return RelationshipEntity
|
|
* @throws \Exception
|
|
*/
|
|
public function createFromContactId(int $userContactId)
|
|
{
|
|
return $this->createFromContact(Contact::getById($userContactId));
|
|
}
|
|
|
|
/**
|
|
* @param array $userContact Full contact row record with uid != 0
|
|
* @return RelationshipEntity
|
|
*/
|
|
public function createFromContact(array $userContact)
|
|
{
|
|
return new RelationshipEntity($userContact['id'], $userContact);
|
|
}
|
|
|
|
/**
|
|
* @param int $userContactId Contact row id with uid != 0
|
|
* @return RelationshipEntity
|
|
*/
|
|
public function createDefaultFromContactId(int $userContactId)
|
|
{
|
|
return new RelationshipEntity($userContactId);
|
|
}
|
|
}
|