use setDefault instead
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 7 Jan 2016 07:21:36 +0000 (12:51 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 7 Jan 2016 07:21:36 +0000 (12:51 +0530)
CRM/Contact/Form/Edit/CommunicationPreferences.php
CRM/Core/Form.php

index d3e65e6b37fab193bac0d410df957b9ebd753e01..ed3e4dbe8c272f19e24b6b5eec9b1d7238a76e55 100644 (file)
@@ -164,6 +164,11 @@ class CRM_Contact_Form_Edit_CommunicationPreferences {
       $defaults['communication_style_id'] = array_pop(CRM_Core_OptionGroup::values('communication_style', TRUE, NULL, NULL, 'AND is_default = 1'));
     }
 
+    // CRM-17778 -- set preferred_mail_format to default if unset
+    if (empty($defaults['preferred_mail_format'])) {
+      $defaults['preferred_mail_format'] = array_search('Both', CRM_Core_SelectValues::pmf());
+    }
+
     //set default from greeting types CRM-4575, CRM-9739
     if ($form->_action & CRM_Core_Action::ADD) {
       foreach (CRM_Contact_BAO_Contact::$_greetingTypes as $greeting) {
index d17560ace85a7a96535a4dd4169615509ddea147..c53091d56b224ccd472ad87db00abfdf7e8fe305 100644 (file)
@@ -1448,7 +1448,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
 
       case 'Select':
         $props['class'] = CRM_Utils_Array::value('class', $props, 'big') . ' crm-select2';
-        if (!array_key_exists('placeholder', $props) && empty($fieldSpec['default'])) {
+        if (!array_key_exists('placeholder', $props)) {
           $props['placeholder'] = $required ? ts('- select -') : ($context == 'search' ? ts('- any -') : ts('- none -'));
         }
         // TODO: Add and/or option for fields that store multiple values