Merge pull request #17976 from civicrm/5.28
[civicrm-core.git] / tests / phpunit / CiviTest / CiviTestSMSProvider.php
index e687ac411b8bf8ccf08d145541732cc7e4ff91f4..a9850bc4a02749033530ea072c3d71e81a9f37ac 100644 (file)
   * Test SMS provider to allow for testing
   */
 class CiviTestSMSProvider extends CRM_SMS_Provider {
-  protected $_providerInfo = array();
+  protected $_providerInfo = [];
   protected $_id = 0;
-  static private $_singleton = array();
+  static private $_singleton = [];
 
   public function __construct($provider, $skipAuth = TRUE) {
     $this->provider = $provider;
   }
 
-  public static function &singleton($providerParams = array(), $force = FALSE) {
+  public static function &singleton($providerParams = [], $force = FALSE) {
     if (isset($providerParams['provider'])) {
       $providers = CRM_SMS_BAO_Provider::getProviders(NULL, array('name' => $providerParams['provider']));
       $provider = current($providers);
       $providerID = $provider['id'];
     }
     else {
-      $providerID = CRM_Utils_Array::value('provider_id', $providerParams);
+      $providerID = $providerParams['provider_id'] ?? NULL;
     }
     $skipAuth   = $providerID ? FALSE : TRUE;
     $cacheKey   = (int) $providerID;
 
     if (!isset(self::$_singleton[$cacheKey]) || $force) {
-      $provider = array();
+      $provider = [];
       if ($providerID) {
         $provider = CRM_SMS_BAO_Provider::getProviderInfo($providerID);
       }