public function upgrade_4_7_25($rev) {
$this->addTask("CRM-20927 - Add column to 'civicrm_menu' for additional metadata", 'addColumn',
'civicrm_menu', 'module_data', "text COMMENT 'All other menu metadata not stored in other fields'");
+ $this->addTask('CRM-21052 - Determine activity revision policy', 'pickActivityRevisionPolicy');
$this->addTask(ts('Upgrade DB to %1: SQL', array(1 => $rev)), 'runSql', $rev);
}
return TRUE;
}
+ public static function pickActivityRevisionPolicy(CRM_Queue_TaskContext $ctx) {
+ // CRM-21052 - If site is using activity revisions, continue doing so. Otherwise, switch out.
+ $count = CRM_Core_DAO::singleValueQuery('SELECT count(*) FROM civicrm_activity WHERE is_current_revision = 0 OR original_id IS NOT NULL');
+ Civi::settings()->set('civicaseActivityRevisions', $count > 0);
+ return TRUE;
+ }
+
/**
* @return bool
*/
'name' => 'civicaseActivityRevisions',
'type' => 'Boolean',
'quick_form_type' => 'YesNo',
- 'default' => TRUE,
+ 'default' => FALSE,
'html_type' => 'radio',
'add' => '4.7',
'title' => 'Enable Embedded Activity Revisions',