Revert "CRM-8140: Not possible to select fields for export when using Custom Searches"
authoreileen <emcnaughton@wikimedia.org>
Mon, 19 Mar 2018 03:18:18 +0000 (16:18 +1300)
committereileen <emcnaughton@wikimedia.org>
Mon, 19 Mar 2018 03:18:18 +0000 (16:18 +1300)
This reverts commit ce40afac219b38872fef1d8f052c38d85667db79.

CRM/Export/Form/Select.php
templates/CRM/Export/Form/Select.tpl

index 593b46ee1fa269b39ba59bb43c5e821fa599ddf2..732391d6dd76e2f498bb16e8fd682aea4d16ace1 100644 (file)
@@ -70,8 +70,6 @@ class CRM_Export_Form_Select extends CRM_Core_Form {
 
   public $_componentTable;
 
-  public $_customSearchID;
-
   /**
    * Build all the data structures needed to build the form.
    *
@@ -83,7 +81,13 @@ class CRM_Export_Form_Select extends CRM_Core_Form {
     $this->preventAjaxSubmit();
 
     //special case for custom search, directly give option to download csv file
-    $this->_customSearchID = $this->get('customSearchID');
+    $customSearchID = $this->get('customSearchID');
+    if ($customSearchID) {
+      CRM_Export_BAO_Export::exportCustom($this->get('customSearchClass'),
+        $this->get('formValues'),
+        $this->get(CRM_Utils_Sort::SORT_ORDER)
+      );
+    }
 
     $this->_selectAll = FALSE;
     $this->_exportMode = self::CONTACT_EXPORT;
@@ -95,11 +99,7 @@ class CRM_Export_Form_Select extends CRM_Core_Form {
     $isStandalone = $formName == 'CRM_Export_StateMachine_Standalone';
 
     // get the submitted values based on search
-    if ($this->_customSearchID) {
-      $values = $this->get('formValues');
-      $this->assign('exportCustomSearchField', TRUE);
-    }
-    elseif ($this->_action == CRM_Core_Action::ADVANCED) {
+    if ($this->_action == CRM_Core_Action::ADVANCED) {
       $values = $this->controller->exportValues('Advanced');
     }
     elseif ($this->_action == CRM_Core_Action::PROFILE) {
@@ -231,7 +231,7 @@ FROM   {$this->_componentTable}
     $exportOptions = $mergeOptions = $postalMailing = array();
     $exportOptions[] = $this->createElement('radio',
       NULL, NULL,
-      ts('Export %1 fields', array(1 => empty($this->_customSearchID) ? 'PRIMARY' : 'custom search')),
+      ts('Export PRIMARY fields'),
       self::EXPORT_ALL,
       array('onClick' => 'showMappingOption( );')
     );
@@ -396,28 +396,20 @@ FROM   {$this->_componentTable}
     }
 
     if ($exportOption == self::EXPORT_ALL) {
-      if ($this->_customSearchID) {
-        CRM_Export_BAO_Export::exportCustom($this->get('customSearchClass'),
-          $this->get('formValues'),
-          $this->get(CRM_Utils_Sort::SORT_ORDER)
-        );
-      }
-      else {
-        CRM_Export_BAO_Export::exportComponents($this->_selectAll,
-          $this->_componentIds,
-          (array) $this->get('queryParams'),
-          $this->get(CRM_Utils_Sort::SORT_ORDER),
-          NULL,
-          $this->get('returnProperties'),
-          $this->_exportMode,
-          $this->_componentClause,
-          $this->_componentTable,
-          $mergeSameAddress,
-          $mergeSameHousehold,
-          $exportParams,
-          $this->get('queryOperator')
-        );
-      }
+      CRM_Export_BAO_Export::exportComponents($this->_selectAll,
+        $this->_componentIds,
+        (array) $this->get('queryParams'),
+        $this->get(CRM_Utils_Sort::SORT_ORDER),
+        NULL,
+        $this->get('returnProperties'),
+        $this->_exportMode,
+        $this->_componentClause,
+        $this->_componentTable,
+        $mergeSameAddress,
+        $mergeSameHousehold,
+        $exportParams,
+        $this->get('queryOperator')
+      );
     }
 
     //reset map page
index 83089bd259528590ba02fcd79eb623f601e89319..c84d30be7638cf8c95e2b37735a7f39bdd92b075 100644 (file)
@@ -28,7 +28,7 @@
 <div class="crm-block crm-form-block crm-export-form-block">
 
  <div class="help">
-    <p>{ts}<strong>Export {if $exportCustomSearchField}custom search{else}PRIMARY{/if} fields</strong> provides the most commonly used data values. This includes primary address information, preferred phone and email.{/ts}</p>
+    <p>{ts}<strong>Export PRIMARY fields</strong> provides the most commonly used data values. This includes primary address information, preferred phone and email.{/ts}</p>
     <p>{ts}Click <strong>Select fields for export</strong> and then <strong>Continue</strong> to choose a subset of fields for export. This option allows you to export multiple specific locations (Home, Work, etc.) as well as custom data. You can also save your selections as a 'field mapping' so you can use it again later.{/ts}</p>
  </div>