CRM_Contact_BAO_Contact::getValues( $params, $defaults );
$defaults['privacy_values'] = CRM_Core_SelectValues::privacy();
+ $communicationStyle = CRM_Core_PseudoConstant::get('CRM_Contact_DAO_Contact', 'communication_style_id');
+ if (!empty($communicationStyle)) {
+ if (CRM_Utils_Array::value('communication_style_id', $defaults)) {
+ $defaults['communication_style_display'] = $communicationStyle[CRM_Utils_Array::value('communication_style_id', $defaults)];
+ }
+ else {
+ // Make sure the field is displayed as long as it is active, even if it is unset for this contact.
+ $defaults['communication_style_display'] = '';
+ }
+ }
+
$this->assign('contactId', $contactId);
$this->assign($defaults);