if (!isset($errorMessage)) {
$errorMessage = 'pre-condition failed for current upgrade step';
}
- CRM_Core_Error::fatal($errorMessage);
+ throw new CRM_Core_Exception($errorMessage);
}
$this->assign('recentlyViewed', FALSE);
}
if (!isset($errorMessage)) {
$errorMessage = 'post-condition failed for current upgrade step';
}
- CRM_Core_Error::fatal($errorMessage);
+ throw new CRM_Core_Exception($errorMessage);
}
}
}
else {
if (!file_exists($sqlFile)) {
- CRM_Core_Error::fatal("sqlfile - $rev.mysql not found.");
+ throw new CRM_Core_Exception("sqlfile - $rev.mysql not found.");
}
$this->source($sqlFile);
}
$latestVer = CRM_Utils_System::version();
$currentVer = CRM_Core_BAO_Domain::version(TRUE);
if (!$currentVer) {
- CRM_Core_Error::fatal(ts('Version information missing in civicrm database.'));
+ throw new CRM_Core_Exception(ts('Version information missing in civicrm database.'));
}
elseif (stripos($currentVer, 'upgrade')) {
- CRM_Core_Error::fatal(ts('Database check failed - the database looks to have been partially upgraded. You may want to reload the database with the backup and try the upgrade process again.'));
+ throw new CRM_Core_Exception(ts('Database check failed - the database looks to have been partially upgraded. You may want to reload the database with the backup and try the upgrade process again.'));
}
if (!$latestVer) {
- CRM_Core_Error::fatal(ts('Version information missing in civicrm codebase.'));
+ throw new CRM_Core_Exception(ts('Version information missing in civicrm codebase.'));
}
return [$currentVer, $latestVer];
// Ensure that queue can be created
if (!CRM_Queue_BAO_QueueItem::findCreateTable()) {
- CRM_Core_Error::fatal(ts('Failed to find or create queueing table'));
+ throw new CRM_Core_Exception(ts('Failed to find or create queueing table'));
}
$queue = CRM_Queue_Service::singleton()->create([
'name' => self::QUEUE_NAME,
// pre-db check for major release.
if ($upgrade->checkVersionRelease($rev, 'alpha1')) {
if (!(is_callable([$versionObject, 'verifyPreDBstate']))) {
- CRM_Core_Error::fatal("verifyPreDBstate method was not found for $rev");
+ throw new CRM_Core_Exception("verifyPreDBstate method was not found for $rev");
}
$error = NULL;
if (!isset($error)) {
$error = "post-condition failed for current upgrade for $rev";
}
- CRM_Core_Error::fatal($error);
+ throw new CRM_Core_Exception($error);
}
}
1 => $count,
2 => '<em>SELECT ct.* FROM civicrm_contribution ct LEFT JOIN civicrm_contact c ON ct.contact_id = c.id WHERE c.id IS NULL;</em>',
]);
- CRM_Core_Error::fatal($error);
+ throw new CRM_Core_Exception($error);
return FALSE;
}
}
theme('item_list', []);
$theme_registry = theme_get_registry();
if (!isset($theme_registry['page']['preprocess functions']) || FALSE === array_search('civicrm_preprocess_page_inject', $theme_registry['page']['preprocess functions'])) {
- CRM_Core_Error::fatal('Please reset the Drupal cache (Administer => Site Configuration => Performance => Clear cached data))');
+ throw new CRM_Core_Exception('Please reset the Drupal cache (Administer => Site Configuration => Performance => Clear cached data))');
}
}
}
$dao = CRM_Core_DAO::executeQuery($query, [], TRUE, NULL, FALSE, FALSE);
if ($dao->N) {
$invalidDataMessage = '<strong>Oops, it looks like you have orphaned recurring contribution records in your database. Before this upgrade can complete they will need to be fixed or deleted. <a href="http://wiki.civicrm.org/confluence/display/CRMDOC/Fixing+Orphaned+Contribution+Recur+Records" target="_blank">You can review steps to correct this situation on the documentation wiki.</a></strong>';
- CRM_Core_Error::fatal($invalidDataMessage);
+ throw new CRM_Core_Exception($invalidDataMessage);
return FALSE;
}
}
break;
default:
- CRM_Core_Error::fatal(ts('Unrecognized upgrade action'));
+ throw new CRM_Core_Exception(ts('Unrecognized upgrade action'));
}
}
list($currentVer, $latestVer) = $upgrade->getUpgradeVersions();
if ($error = $upgrade->checkUpgradeableVersion($currentVer, $latestVer)) {
- CRM_Core_Error::fatal($error);
+ throw new CRM_Core_Exception($error);
}
$config = CRM_Core_Config::singleton();
list($currentVer, $latestVer) = $upgrade->getUpgradeVersions();
if ($error = $upgrade->checkUpgradeableVersion($currentVer, $latestVer)) {
- CRM_Core_Error::fatal($error);
+ throw new CRM_Core_Exception($error);
}
$config = CRM_Core_Config::singleton();
'buttons' => ['retry' => $config->debug, 'skip' => $config->debug],
]);
$queueRunner->runAllViaWeb();
- CRM_Core_Error::fatal(ts('Upgrade failed to redirect'));
+ throw new CRM_Core_Exception(ts('Upgrade failed to redirect'));
}
/**
// do a version check - after doFinish() sets the final version
list($currentVer, $latestVer) = $upgrade->getUpgradeVersions();
if ($error = $upgrade->checkCurrentVersion($currentVer, $latestVer)) {
- CRM_Core_Error::fatal($error);
+ throw new CRM_Core_Exception($error);
}
$template->assign('message', $postUpgradeMessage);