$apcontact['about'] = HTML::toBBCode(JsonLD::fetchElement($compacted, 'as:summary'));
$apcontact['photo'] = JsonLD::fetchElement($compacted, 'as:icon', '@id');
- if (is_array($apcontact['photo'])) {
+ if (is_array($apcontact['photo']) || !empty($compacted['as:icon']['as:url']['@id'])) {
$apcontact['photo'] = JsonLD::fetchElement($compacted['as:icon'], 'as:url', '@id');
}
$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
$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'];
}
}
}