X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FAPContact.php;h=bf36306b4119901a4d5587dfa33605a2400f4fd6;hb=78271f0593ad0387a258d8c243646aaa5f36ee96;hp=3a9f42fdd791cef939faef865bb82ef3aa7a3b42;hpb=d113ccd93cd02b642dbd23c3040ce071a88271af;p=friendica.git diff --git a/src/Model/APContact.php b/src/Model/APContact.php index 3a9f42fdd7..bf36306b41 100644 --- a/src/Model/APContact.php +++ b/src/Model/APContact.php @@ -23,6 +23,7 @@ class APContact extends BaseObject * * @param string $addr profile address (user@domain.tld) * @return string url + * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ private static function addrToUrl($addr) { @@ -63,6 +64,8 @@ class APContact extends BaseObject * @param string $url profile url * @param boolean $update true = always update, false = never update, null = update when not found or outdated * @return array profile array + * @throws \Friendica\Network\HTTPException\InternalServerErrorException + * @throws \ImagickException */ public static function getByURL($url, $update = null) { @@ -157,7 +160,7 @@ class APContact extends BaseObject $apcontact['pubkey'] = trim(JsonLD::fetchElement($compacted, 'w3id:publicKey', 'w3id:publicKeyPem')); - $manually_approve = JsonLD::fetchElement($compacted, 'as:manuallyApprovesFollowers'); + $apcontact['manually-approve'] = (int)JsonLD::fetchElement($compacted, 'as:manuallyApprovesFollowers'); // To-Do @@ -189,7 +192,7 @@ class APContact extends BaseObject DBA::update('apcontact', $apcontact, ['url' => $url], true); // Update some data in the contact table with various ways to catch them all - $contact_fields = ['name' => $apcontact['name'], 'about' => $apcontact['about']]; + $contact_fields = ['name' => $apcontact['name'], 'about' => $apcontact['about'], 'alias' => $apcontact['alias']]; // Fetch the type and match it with the contact type $contact_types = array_keys(ActivityPub::ACCOUNT_TYPES, $apcontact['type']); @@ -198,14 +201,14 @@ class APContact extends BaseObject if (is_int($contact_type)) { $contact_fields['contact-type'] = $contact_type; - if ($contact_fields['contact-type'] != Contact::ACCOUNT_TYPE_COMMUNITY) { + if ($contact_fields['contact-type'] != User::ACCOUNT_TYPE_COMMUNITY) { // Resetting the 'forum' and 'prv' field when it isn't a forum $contact_fields['forum'] = false; $contact_fields['prv'] = false; } else { // Otherwise set the corresponding forum type - $contact_fields['forum'] = !$manually_approve; - $contact_fields['prv'] = $manually_approve; + $contact_fields['forum'] = !$apcontact['manually-approve']; + $contact_fields['prv'] = $apcontact['manually-approve']; } } }