*
* @param string $addr profile address (user@domain.tld)
* @return string url
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
private static function addrToUrl($addr)
{
* @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)
{
$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
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'];
}
}
}