}
/**
- * @return \Friendica\Core\PConfig\IPConfig
+ * @return Core\PConfig\IPConfig
*/
public static function pConfig()
{
//
/**
- * @return Factory\Mastodon\Account
+ * @return Factory\Api\Mastodon\Account
*/
public static function mstdnAccount()
{
- return self::$dice->create(Factory\Mastodon\Account::class);
+ return self::$dice->create(Factory\Api\Mastodon\Account::class);
}
/**
- * @return Factory\Mastodon\FollowRequest
+ * @return Factory\Api\Mastodon\FollowRequest
*/
public static function mstdnFollowRequest()
{
- return self::$dice->create(Factory\Mastodon\FollowRequest::class);
+ return self::$dice->create(Factory\Api\Mastodon\FollowRequest::class);
}
/**
- * @return Factory\Mastodon\Relationship
+ * @return Factory\Api\Mastodon\Relationship
*/
public static function mstdnRelationship()
{
- return self::$dice->create(Factory\Mastodon\Relationship::class);
+ return self::$dice->create(Factory\Api\Mastodon\Relationship::class);
}
/**
- * @return \Friendica\Factory\Notification\Notification
+ * @return Factory\Notification\Notification
*/
public static function notification()
{
}
/**
- * @return \Friendica\Factory\Notification\Introduction
+ * @return Factory\Notification\Introduction
*/
public static function notificationIntro()
{
--- /dev/null
+<?php
+
+namespace Friendica\Factory\Api\Mastodon;
+
+use Friendica\App\BaseURL;
+use Friendica\BaseFactory;
+use Friendica\Model\APContact;
+use Friendica\Model\Contact;
+use Friendica\Network\HTTPException;
+use Psr\Log\LoggerInterface;
+
+class Account extends BaseFactory
+{
+ /** @var BaseURL */
+ protected $baseUrl;
+
+ public function __construct(LoggerInterface $logger, BaseURL $baseURL)
+ {
+ parent::__construct($logger);
+
+ $this->baseUrl = $baseURL;
+ }
+
+ /**
+ * @param int $contactId
+ * @param int $uid User Id
+ * @return \Friendica\Object\Api\Mastodon\Account
+ * @throws HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ public function createFromContactId(int $contactId, $uid = 0)
+ {
+ $cdata = Contact::getPublicAndUserContacID($contactId, $uid);
+ if (!empty($cdata)) {
+ $publicContact = Contact::getById($cdata['public']);
+ $userContact = Contact::getById($cdata['user']);
+ } else {
+ $publicContact = Contact::getById($contactId);
+ $userContact = [];
+ }
+
+ $apcontact = APContact::getByURL($publicContact['url'], false);
+
+ return new \Friendica\Object\Api\Mastodon\Account($this->baseUrl, $publicContact, $apcontact, $userContact);
+ }
+}
--- /dev/null
+<?php
+
+namespace Friendica\Factory\Api\Mastodon;
+
+use Friendica\App\BaseURL;
+use Friendica\BaseFactory;
+use Friendica\Model\APContact;
+use Friendica\Model\Contact;
+use Friendica\Network\HTTPException;
+use Psr\Log\LoggerInterface;
+
+class Emoji extends BaseFactory
+{
+ /** @var BaseURL */
+ protected $baseUrl;
+
+ public function __construct(LoggerInterface $logger, BaseURL $baseURL)
+ {
+ parent::__construct($logger);
+
+ $this->baseUrl = $baseURL;
+ }
+
+ /**
+ * @param int $contactId
+ * @param int $uid User Id
+ * @return \Friendica\Api\Entity\Mastodon\Account
+ * @throws HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ public function createFromContactId(int $contactId, $uid = 0)
+ {
+ $cdata = Contact::getPublicAndUserContacID($contactId, $uid);
+ if (!empty($cdata)) {
+ $publicContact = Contact::getById($cdata['public']);
+ $userContact = Contact::getById($cdata['user']);
+ } else {
+ $publicContact = Contact::getById($contactId);
+ $userContact = [];
+ }
+
+ $apcontact = APContact::getByURL($publicContact['url'], false);
+
+ return new \Friendica\Api\Entity\Mastodon\Account($this->baseUrl, $publicContact, $apcontact, $userContact);
+ }
+}
--- /dev/null
+<?php
+
+namespace Friendica\Factory\Api\Mastodon;
+
+use Friendica\App\BaseURL;
+use Friendica\BaseFactory;
+use Friendica\Model\APContact;
+use Friendica\Model\Contact;
+use Friendica\Model\Introduction;
+use Friendica\Network\HTTPException;
+use Psr\Log\LoggerInterface;
+
+class FollowRequest extends BaseFactory
+{
+ /** @var BaseURL */
+ protected $baseUrl;
+
+ public function __construct(LoggerInterface $logger, BaseURL $baseURL)
+ {
+ parent::__construct($logger);
+
+ $this->baseUrl = $baseURL;
+ }
+
+ /**
+ * @param Introduction $introduction
+ * @return \Friendica\Object\Api\Mastodon\FollowRequest
+ * @throws HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ public function createFromIntroduction(Introduction $introduction)
+ {
+ $cdata = Contact::getPublicAndUserContacID($introduction->{'contact-id'}, $introduction->uid);
+
+ if (empty($cdata)) {
+ $this->logger->warning('Wrong introduction data', ['Introduction' => $introduction]);
+ throw new HTTPException\InternalServerErrorException('Wrong introduction data');
+ }
+
+ $publicContact = Contact::getById($cdata['public']);
+ $userContact = Contact::getById($cdata['user']);
+
+ $apcontact = APContact::getByURL($publicContact['url'], false);
+
+ return new \Friendica\Object\Api\Mastodon\FollowRequest($this->baseUrl, $introduction->id, $publicContact, $apcontact, $userContact);
+ }
+}
--- /dev/null
+<?php
+
+namespace Friendica\Factory\Api\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);
+ }
+}
+++ /dev/null
-<?php
-
-namespace Friendica\Factory\Mastodon;
-
-use Friendica\App\BaseURL;
-use Friendica\Model\APContact;
-use Friendica\Model\Contact;
-use Friendica\Network\HTTPException;
-use Friendica\BaseFactory;
-use Psr\Log\LoggerInterface;
-
-class Account extends BaseFactory
-{
- /** @var BaseURL */
- protected $baseUrl;
-
- public function __construct(LoggerInterface $logger, BaseURL $baseURL)
- {
- parent::__construct($logger);
-
- $this->baseUrl = $baseURL;
- }
-
- /**
- * @param int $contactId
- * @param int $uid User Id
- * @return \Friendica\Object\Api\Mastodon\Account
- * @throws HTTPException\InternalServerErrorException
- * @throws \ImagickException
- */
- public function createFromContactId(int $contactId, $uid = 0)
- {
- $cdata = Contact::getPublicAndUserContacID($contactId, $uid);
- if (!empty($cdata)) {
- $publicContact = Contact::getById($cdata['public']);
- $userContact = Contact::getById($cdata['user']);
- } else {
- $publicContact = Contact::getById($contactId);
- $userContact = [];
- }
-
- $apcontact = APContact::getByURL($publicContact['url'], false);
-
- return new \Friendica\Object\Api\Mastodon\Account($this->baseUrl, $publicContact, $apcontact, $userContact);
- }
-}
+++ /dev/null
-<?php
-
-namespace Friendica\Factory\Mastodon;
-
-use Friendica\App\BaseURL;
-use Friendica\Model\APContact;
-use Friendica\Model\Contact;
-use Friendica\Model\Introduction;
-use Friendica\Network\HTTPException;
-use Friendica\BaseFactory;
-use Psr\Log\LoggerInterface;
-
-class FollowRequest extends BaseFactory
-{
- /** @var BaseURL */
- protected $baseUrl;
-
- public function __construct(LoggerInterface $logger, BaseURL $baseURL)
- {
- parent::__construct($logger);
-
- $this->baseUrl = $baseURL;
- }
-
- /**
- * @param Introduction $introduction
- * @return \Friendica\Object\Api\Mastodon\FollowRequest
- * @throws HTTPException\InternalServerErrorException
- * @throws \ImagickException
- */
- public function createFromIntroduction(Introduction $introduction)
- {
- $cdata = Contact::getPublicAndUserContacID($introduction->{'contact-id'}, $introduction->uid);
-
- if (empty($cdata)) {
- $this->logger->warning('Wrong introduction data', ['Introduction' => $introduction]);
- throw new HTTPException\InternalServerErrorException('Wrong introduction data');
- }
-
- $publicContact = Contact::getById($cdata['public']);
- $userContact = Contact::getById($cdata['user']);
-
- $apcontact = APContact::getByURL($publicContact['url'], false);
-
- return new \Friendica\Object\Api\Mastodon\FollowRequest($this->baseUrl, $introduction->id, $publicContact, $apcontact, $userContact);
- }
-}
+++ /dev/null
-<?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);
- }
-}