. * */ namespace Friendica\Factory\Api\Twitter; use Friendica\BaseFactory; use Friendica\Model\APContact; use Friendica\Model\Contact; use Friendica\Network\HTTPException; class User extends BaseFactory { /** * @param int $contactId * @param int $uid Public contact (=0) or owner user id * @param bool $skip_status * @param bool $include_user_entities * @return \Friendica\Object\Api\Twitter\User * @throws HTTPException\InternalServerErrorException * @throws \ImagickException */ public function createFromContactId(int $contactId, $uid = 0, $skip_status = false, $include_user_entities = true) { $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\Twitter\User($publicContact, $apcontact, $userContact, $skip_status, $include_user_entities); } }