Added additional data from apcontact

This commit is contained in:
Michael 2019-12-11 05:42:22 +00:00
parent 67b909922d
commit 25cf9a4280
1 changed files with 6 additions and 10 deletions

View File

@ -62,17 +62,18 @@ class Account
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function createFromContact(array $contact) {
$apcontact = APContact::getByURL($contact['url'], false);
$account = new Account();
$account->id = $contact['id'];
$account->username = $contact['nick'];
$account->acct = $contact['nick'];
$account->display_name = $contact['name'];
$account->locked = false;
$account->locked = (bool)$apcontact['manually-approve'] ?? false;
$account->created_at = DateTimeFormat::utc($contact['created'], DateTimeFormat::ATOM);
// No data is available from contact
$account->followers_count = 0;
$account->following_count = 0;
$account->statuses_count = 0;
$account->followers_count = $apcontact['followers_count'] ?? 0;
$account->following_count = $apcontact['following_count'] ?? 0;
$account->statuses_count = $apcontact['statuses_count'] ?? 0;
$account->note = BBCode::convert($contact['about'], false);
$account->url = $contact['url'];
$account->avatar = $contact['avatar'];
@ -84,11 +85,6 @@ class Account
$account->emojis = [];
$account->bot = ($contact['contact-type'] == Contact::TYPE_NEWS);
$apcontact = APContact::getByURL($contact['url'], false);
if (!empty($apcontact)) {
$account->locked = (bool)$apcontact['manually-approve'];
}
return $account;
}
}