Also stop passing exportMode by reference in the hook and add deprecated function...
authorSeamus Lee <seamuslee001@gmail.com>
Fri, 13 Sep 2019 20:41:34 +0000 (06:41 +1000)
committerSeamus Lee <seamuslee001@gmail.com>
Fri, 13 Sep 2019 20:41:34 +0000 (06:41 +1000)
CRM/Export/BAO/ExportProcessor.php
CRM/Utils/Hook.php

index 6983115f7506ec9d193e2b5eba27cb6c7dc7cec8..b46e41e283fdb27a2c3fb800a285e0743912c781 100644 (file)
@@ -2359,6 +2359,9 @@ WHERE  id IN ( $deleteIDString )
     if ($exportMode !== $this->getExportMode() || $componentTable !== $this->getComponentTable()) {
       CRM_Core_Error::deprecatedFunctionWarning('altering the export mode and/or component table in the hook is no longer supported.');
     }
+    if ($ids !== $this->getIds()) {
+      CRM_Core_Error::deprecatedFunctionWarning('altering the ids in the hook is no longer supported.');
+    }
     if ($exportTempTable !== $this->getTemporaryTable()) {
       CRM_Core_Error::deprecatedFunctionWarning('altering the export table in the hook is deprecated (in some flows the table itself will be)');
       $this->setTemporaryTable($exportTempTable);
index a8cd7e18d564a3db75fd3c3f4ed1f4038eb7a518..76887f2bc3cba8bb4ab9908f63b7c4cf6c739db6 100644 (file)
@@ -1368,7 +1368,7 @@ abstract class CRM_Utils_Hook {
    *
    * @return mixed
    */
-  public static function export(&$exportTempTable, &$headerRows, &$sqlColumns, &$exportMode, $componentTable, $ids) {
+  public static function export(&$exportTempTable, &$headerRows, &$sqlColumns, $exportMode, $componentTable, $ids) {
     return self::singleton()->invoke(['exportTempTable', 'headerRows', 'sqlColumns', 'exportMode', 'componentTable', 'ids'],
       $exportTempTable, $headerRows, $sqlColumns,
       $exportMode, $componentTable, $ids,