Improve open case form
authorColeman Watts <coleman@civicrm.org>
Wed, 30 Dec 2015 03:27:16 +0000 (22:27 -0500)
committerColeman Watts <coleman@civicrm.org>
Wed, 30 Dec 2015 03:27:16 +0000 (22:27 -0500)
CRM/Case/Form/Activity/OpenCase.php

index 1960c212b95e6546bd17971da1af94906de2efca..2bb75669ed6bea619158295663cbfa05153286b9 100644 (file)
@@ -114,8 +114,16 @@ class CRM_Case_Form_Activity_OpenCase {
 
     // set default case type passed in url
     if ($form->_caseTypeId) {
-      $caseType = $form->_caseTypeId;
-      $defaults['case_type_id'] = $caseType;
+      $defaults['case_type_id'] = $form->_caseTypeId;
+    }
+    else {
+      // TODO: Not possible yet to set a default case type in the system
+      // For now just add the convenience of auto-selecting if there is only one option
+      $caseTypes = CRM_Case_BAO_Case::buildOptions('case_type_id', 'create');
+      if (count($caseTypes) == 1) {
+        reset($caseTypes);
+        $defaults['case_type_id'] = key($caseTypes);
+      }
     }
 
     $medium = CRM_Core_OptionGroup::values('encounter_medium', FALSE, FALSE, FALSE, 'AND is_default = 1');