X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FSMS%2FProvider.php;h=896302ea13eec13b4a9b2f8186e1d75521316fff;hb=7f57015a5f2683650e8b4aa51bd8b849f4712e19;hp=019317277d706e3fd3ce16d20d371ea106639c18;hpb=1c489cfa97cabd1c4119cd9e7ec73d08b5660255;p=civicrm-core.git diff --git a/CRM/SMS/Provider.php b/CRM/SMS/Provider.php index 019317277d..896302ea13 100644 --- a/CRM/SMS/Provider.php +++ b/CRM/SMS/Provider.php @@ -22,7 +22,7 @@ abstract class CRM_SMS_Provider { * * @var object */ - static private $_singleton = array(); + static private $_singleton = []; const MAX_SMS_CHAR = 460; /** @@ -32,11 +32,12 @@ abstract class CRM_SMS_Provider { * @param bool $force * * @return object + * @throws CRM_Core_Exception */ - public static function &singleton($providerParams = array(), $force = FALSE) { - $mailingID = CRM_Utils_Array::value('mailing_id', $providerParams); - $providerID = CRM_Utils_Array::value('provider_id', $providerParams); - $providerName = CRM_Utils_Array::value('provider', $providerParams); + public static function &singleton($providerParams = [], $force = FALSE) { + $mailingID = $providerParams['mailing_id'] ?? NULL; + $providerID = $providerParams['provider_id'] ?? NULL; + $providerName = $providerParams['provider'] ?? NULL; if (!$providerID && $mailingID) { $providerID = CRM_Core_DAO::getFieldValue('CRM_Mailing_DAO_Mailing', $mailingID, 'sms_provider_id', 'id'); @@ -47,7 +48,7 @@ abstract class CRM_SMS_Provider { } if (!$providerName) { - CRM_Core_Error::fatal('Provider not known or not provided.'); + throw new CRM_Core_Exception('Provider not known or not provided.'); } $providerName = CRM_Utils_Type::escape($providerName, 'String'); @@ -62,7 +63,7 @@ abstract class CRM_SMS_Provider { else { // If we are running unit tests we simulate an SMS provider with the name "CiviTestSMSProvider" if ($providerName !== 'CiviTestSMSProvider') { - CRM_Core_Error::fatal("Could not locate extension for {$providerName}."); + throw new CRM_Core_Exception("Could not locate extension for {$providerName}."); } $providerClass = 'CiviTestSMSProvider'; } @@ -124,7 +125,7 @@ abstract class CRM_SMS_Provider { * @return self|null|object * @throws CRM_Core_Exception */ - public function createActivity($apiMsgID, $message, $headers = array(), $jobID = NULL, $userID = NULL) { + public function createActivity($apiMsgID, $message, $headers = [], $jobID = NULL, $userID = NULL) { if ($jobID) { $sql = " SELECT scheduled_id FROM civicrm_mailing m @@ -140,7 +141,7 @@ INNER JOIN civicrm_mailing_job mj ON mj.mailing_id = m.id AND mj.id = %1"; } if (!$sourceContactID) { - $sourceContactID = CRM_Utils_Array::value('Contact', $headers); + $sourceContactID = $headers['Contact'] ?? NULL; } if (!$sourceContactID) { return FALSE;