39 lines
929 B
PHP
39 lines
929 B
PHP
|
<?php
|
||
|
|
||
|
namespace Friendica\Factory\Mastodon;
|
||
|
|
||
|
use Friendica\Api\Entity\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);
|
||
|
}
|
||
|
}
|