Remove unused functions
authorEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 9 Jun 2022 06:29:50 +0000 (18:29 +1200)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Thu, 9 Jun 2022 06:31:10 +0000 (18:31 +1200)
These used to be called from run - which is gone itself now

.toxic.json
CRM/Contact/Import/Parser/Contact.php

index 399c2407acf3e869bb0b08a75784feddd5b21ceb..a2620d13168207d2f45901ae7520d244850d29dd 100644 (file)
@@ -16,7 +16,6 @@
     "CRM_Contact_Import_Form_MapField::buildQuickForm()": "toxicAlert",
     "CRM_Contact_Import_Parser_Contact::formatCommonData()": "toxicAlert",
     "CRM_Contact_Import_Parser_Contact::formatContactParameters()": "toxicAlert",
-    "CRM_Contact_Import_Parser_Contact::run()": "toxicAlert",
     "CRM_Contact_Import_Parser_Contact::import()": "toxicAlert",
     "CRM_Contribute_BAO_Contribution::recordFinancialAccounts()": "toxicAlert",
     "CRM_Contribute_BAO_Contribution::transitionComponents()": "toxicAlert",
index 4e3a454069142a60d11c09e0f3a13f5d95ff4b8e..137d61d88a0e5c5747743abce3ac4cbcca300c43 100644 (file)
@@ -104,49 +104,6 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
     return (bool) (CRM_Core_BAO_Setting::valueOptions(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'address_options')['street_address_parsing'] ?? FALSE);
   }
 
-  /**
-   * Handle the values in preview mode.
-   *
-   * Function will be deprecated in favour of validateValues.
-   *
-   * @param array $values
-   *   The array of values belonging to this line.
-   *
-   * @return bool
-   *   the result of this processing
-   *   CRM_Import_Parser::ERROR or CRM_Import_Parser::VALID
-   */
-  public function preview(&$values) {
-    return $this->summary($values);
-  }
-
-  /**
-   * Handle the values in summary mode.
-   *
-   * Function will be deprecated in favour of validateValues.
-   *
-   * @param array $values
-   *   The array of values belonging to this line.
-   *
-   * @return int
-   *   the result of this processing
-   *   CRM_Import_Parser::ERROR or CRM_Import_Parser::VALID
-   */
-  public function summary(&$values): int {
-    $rowNumber = (int) ($values[array_key_last($values)]);
-    try {
-      $this->validateValues($values);
-    }
-    catch (CRM_Core_Exception $e) {
-      $this->setImportStatus($rowNumber, 'ERROR', $e->getMessage());
-      array_unshift($values, $e->getMessage());
-      return CRM_Import_Parser::ERROR;
-    }
-    $this->setImportStatus($rowNumber, 'NEW', '');
-
-    return CRM_Import_Parser::VALID;
-  }
-
   /**
    * Handle the values in import mode.
    *
@@ -1149,52 +1106,6 @@ class CRM_Contact_Import_Parser_Contact extends CRM_Import_Parser {
   public function set($store, $mode = self::MODE_SUMMARY) {
   }
 
-  /**
-   * Export data to a CSV file.
-   *
-   * @param string $fileName
-   * @param array $header
-   * @param array $data
-   */
-  public static function exportCSV($fileName, $header, $data) {
-
-    if (file_exists($fileName) && !is_writable($fileName)) {
-      CRM_Core_Error::movedSiteError($fileName);
-    }
-    //hack to remove '_status', '_statusMsg' and '_id' from error file
-    $errorValues = [];
-    $dbRecordStatus = ['IMPORTED', 'ERROR', 'DUPLICATE', 'INVALID', 'NEW'];
-    foreach ($data as $rowCount => $rowValues) {
-      $count = 0;
-      foreach ($rowValues as $key => $val) {
-        if (in_array($val, $dbRecordStatus) && $count == (count($rowValues) - 3)) {
-          break;
-        }
-        $errorValues[$rowCount][$key] = $val;
-        $count++;
-      }
-    }
-    $data = $errorValues;
-
-    $output = [];
-    $fd = fopen($fileName, 'w');
-
-    foreach ($header as $key => $value) {
-      $header[$key] = "\"$value\"";
-    }
-    $config = CRM_Core_Config::singleton();
-    $output[] = implode($config->fieldSeparator, $header);
-
-    foreach ($data as $datum) {
-      foreach ($datum as $key => $value) {
-        $datum[$key] = "\"$value\"";
-      }
-      $output[] = implode($config->fieldSeparator, $datum);
-    }
-    fwrite($fd, implode("\n", $output));
-    fclose($fd);
-  }
-
   /**
    * Format contact parameters.
    *