Merge pull request #25110 from eileenmcnaughton/mandatory_flex
authorcolemanw <coleman@civicrm.org>
Thu, 8 Dec 2022 02:39:00 +0000 (21:39 -0500)
committerGitHub <noreply@github.com>
Thu, 8 Dec 2022 02:39:00 +0000 (21:39 -0500)
Make flexmailer mandatory

1  2 
CRM/Upgrade/Incremental/php/FiveFiftySeven.php
api/v3/examples/Setting/GetFields.ex.php

index 88939c3808703ddc24bd08f2f7ff1d186611b4a4,32a0260432f6b1572a021e897d23cb9db5e53cf9..7dd42cf0d1d160812a3ff95e36c7c67f6a844e17
@@@ -37,14 -29,8 +37,15 @@@ class CRM_Upgrade_Incremental_php_FiveF
     */
    public function upgrade_5_57_alpha1($rev): void {
      $this->addTask(ts('Upgrade DB to %1: SQL', [1 => $rev]), 'runSql', $rev);
 +    $this->addTask('Fix dangerous delete cascade', 'fixDeleteCascade');
      $this->addExtensionTask('Enable SearchKit extension', ['org.civicrm.search_kit'], 1100);
+     $this->addExtensionTask('Enable Flexmailer extension', ['org.civicrm.flexmailer']);
    }
  
 +  public static function fixDeleteCascade($ctx): bool {
 +    CRM_Core_BAO_SchemaHandler::safeRemoveFK('civicrm_activity', 'FK_civicrm_activity_original_id');
 +    CRM_Core_DAO::executeQuery('ALTER TABLE `civicrm_activity` ADD CONSTRAINT `FK_civicrm_activity_original_id` FOREIGN KEY (`original_id`) REFERENCES `civicrm_activity` (`id`) ON DELETE SET NULL');
 +    return TRUE;
 +  }
 +
  }