Skip to content

Commit

Permalink
Merge pull request #15863 from seamuslee001/status_bounce_extension
Browse files Browse the repository at this point in the history
[REF] Convert CRM_Core_Error::fatal to CRM_Core_Error::statusBounce i…
  • Loading branch information
seamuslee001 authored Nov 20, 2019
2 parents cc58f6c + df9f2d1 commit e5a61c5
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 16 deletions.
7 changes: 4 additions & 3 deletions CRM/Extension/Downloader.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public function checkRequirements($extensionInfo = NULL) {

if (empty($errors) && !CRM_Utils_HttpClient::singleton()->isRedirectSupported()) {
CRM_Core_Session::setStatus(ts('WARNING: The downloader may be unable to download files which require HTTP redirection. This may be a configuration issue with PHP\'s open_basedir or safe_mode.'));
CRM_Core_Error::debug_log_message('WARNING: The downloader may be unable to download files which require HTTP redirection. This may be a configuration issue with PHP\'s open_basedir or safe_mode.');
Civi::log()->debug('WARNING: The downloader may be unable to download files which require HTTP redirection. This may be a configuration issue with PHP\'s open_basedir or safe_mode.');
}

if ($extensionInfo) {
Expand Down Expand Up @@ -105,7 +105,7 @@ public function download($key, $downloadUrl) {
$destDir = $this->containerDir . DIRECTORY_SEPARATOR . $key;

if (!$downloadUrl) {
CRM_Core_Error::fatal(ts('Cannot install this extension - downloadUrl is not set!'));
throw new CRM_Extension_Exception(ts('Cannot install this extension - downloadUrl is not set!'));
}

if (!$this->fetch($downloadUrl, $filename)) {
Expand Down Expand Up @@ -196,6 +196,7 @@ public function extractFiles($key, $zipFile) {
* @param $extractedZipPath
*
* @return bool
* @throws CRM_Core_Exception
*/
public function validateFiles($key, $extractedZipPath) {
$filename = $extractedZipPath . DIRECTORY_SEPARATOR . CRM_Extension_Info::FILENAME;
Expand All @@ -213,7 +214,7 @@ public function validateFiles($key, $extractedZipPath) {
}

if ($newInfo->key != $key) {
CRM_Core_Error::fatal(ts('Cannot install - there are differences between extdir XML file and archive XML file!'));
throw new CRM_Core_Exception(ts('Cannot install - there are differences between extdir XML file and archive XML file!'));
}

return TRUE;
Expand Down
7 changes: 4 additions & 3 deletions CRM/Extension/Manager/Payment.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,18 @@ public function __construct(CRM_Extension_Mapper $mapper) {
* @inheritDoc
*
* @param CRM_Extension_Info $info
* @throws CRM_Core_Exception
*/
public function onPreInstall(CRM_Extension_Info $info) {
$paymentProcessorTypes = $this->_getAllPaymentProcessorTypes('class_name');

if (array_key_exists($info->key, $paymentProcessorTypes)) {
CRM_Core_Error::fatal(ts('This payment processor type is already installed.'));
throw new CRM_Core_Exception(ts('This payment processor type is already installed.'));
}

$ppByName = $this->_getAllPaymentProcessorTypes('name');
if (array_key_exists($info->name, $ppByName)) {
CRM_Core_Error::fatal(ts('This payment processor type already exists.'));
throw new CRM_Core_Exception(ts('This payment processor type already exists.'));
}

$dao = new CRM_Financial_DAO_PaymentProcessorType();
Expand Down Expand Up @@ -82,7 +83,7 @@ public function onPreInstall(CRM_Extension_Info $info) {
break;

default:
CRM_Core_Error::fatal(ts('Billing mode in info file has wrong value.'));
throw new CRM_Core_Exception(ts('Billing mode in info file has wrong value.'));
}

$dao->is_recur = trim($info->typeInfo['isRecur']);
Expand Down
11 changes: 3 additions & 8 deletions CRM/Extension/Manager/Report.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ public function __construct() {
/**
* @param CRM_Extension_Info $info
*
* @throws Exception
* @throws CRM_Core_Exception
*/
public function onPreInstall(CRM_Extension_Info $info) {
$customReports = $this->getCustomReportsByName();
if (array_key_exists($info->key, $customReports)) {
CRM_Core_Error::fatal(ts('This report is already registered.'));
throw new CRM_Core_Exception(ts('This report is already registered.'));
}

if ($info->typeInfo['component'] === 'Contact') {
Expand All @@ -48,7 +48,7 @@ public function onPreInstall(CRM_Extension_Info $info) {
$compId = $comp->componentID;
}
if (empty($compId)) {
CRM_Core_Error::fatal(ts('Component for which you are trying to install the extension (%1) is currently disabled.', [1 => $info->typeInfo['component']]));
throw new CRM_Core_Exception(ts('Component for which you are trying to install the extension (%1) is currently disabled.', [1 => $info->typeInfo['component']]));
}
$weight = CRM_Utils_Weight::getDefaultWeight('CRM_Core_DAO_OptionValue',
['option_group_id' => $this->groupId]
Expand All @@ -74,11 +74,6 @@ public function onPreInstall(CRM_Extension_Info $info) {
* @return bool
*/
public function onPreUninstall(CRM_Extension_Info $info) {

// if( !array_key_exists( $info->key, $this->customReports ) ) {
// CRM_Core_Error::fatal( 'This report is not registered.' );
// }

$customReports = $this->getCustomReportsByName();
$cr = $this->getCustomReportsById();
$id = $cr[$customReports[$info->key]];
Expand Down
4 changes: 2 additions & 2 deletions CRM/Extension/Manager/Search.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ public function __construct() {
* @param CRM_Extension_Info $info
*
* @return bool
* @throws Exception
* @throws CRM_Core_Exception
*/
public function onPreInstall(CRM_Extension_Info $info) {
$customSearchesByName = $this->getCustomSearchesByName();
if (array_key_exists($info->key, $customSearchesByName)) {
CRM_Core_Error::fatal(ts('This custom search is already registered.'));
throw new CRM_Core_Exception(ts('This custom search is already registered.'));
}

$weight = CRM_Utils_Weight::getDefaultWeight('CRM_Core_DAO_OptionValue',
Expand Down

0 comments on commit e5a61c5

Please sign in to comment.