CRM-16214 - Set default value on option_value form
authorColeman Watts <coleman@civicrm.org>
Thu, 2 Apr 2015 00:09:50 +0000 (20:09 -0400)
committerColeman Watts <coleman@civicrm.org>
Thu, 2 Apr 2015 00:09:50 +0000 (20:09 -0400)
CRM/Admin/Form/Options.php

index cdf5ef0f7d8502c387bfa9d0b74e825e6fc09c81..5818f2b1c267b9e4cff9e4db592c6f432e93a665 100644 (file)
@@ -115,17 +115,18 @@ class CRM_Admin_Form_Options extends CRM_Admin_Form {
 
   /**
    * Set default values for the form.
-   * the default values are retrieved from the database
-   *
    *
    * @return void
    */
   public function setDefaultValues() {
     $defaults = parent::setDefaultValues();
 
-    if (!isset($defaults['weight']) || !$defaults['weight']) {
-      $fieldValues = array('option_group_id' => $this->_gid);
-      $defaults['weight'] = CRM_Utils_Weight::getDefaultWeight('CRM_Core_DAO_OptionValue', $fieldValues);
+    // Default weight & value
+    $fieldValues = array('option_group_id' => $this->_gid);
+    foreach (array('weight', 'value') as $field) {
+      if (empty($defaults[$field])) {
+        $defaults[$field] = CRM_Utils_Weight::getDefaultWeight('CRM_Core_DAO_OptionValue', $fieldValues, $field);
+      }
     }
 
     //setDefault of contact types for email greeting, postal greeting, addressee, CRM-4575