switch ($cachePlugin) {
case 'ArrayCache':
case 'NoCache':
- $defaults = array();
+ $defaults = [];
break;
case 'Redis':
case 'Memcache':
case 'Memcached':
- $defaults = array(
+ $defaults = [
'host' => 'localhost',
'port' => 11211,
'timeout' => 3600,
'prefix' => '',
- );
+ ];
// Use old constants if needed to ensure backward compatibility
if (defined('CIVICRM_MEMCACHE_HOST')) {
break;
case 'APCcache':
- $defaults = array();
+ $defaults = [];
if (defined('CIVICRM_DB_CACHE_TIMEOUT')) {
$defaults['timeout'] = CIVICRM_DB_CACHE_TIMEOUT;
}
* Support varies by driver:
* - For most memory backed caches, this option is meaningful.
* - For SqlGroup, this option is ignored. SqlGroup has equivalent behavior built-in.
- * - For Arraycache, this option is ignored. It's redundant.
+ * - For ArrayCache, this option is ignored. It's redundant.
* If this is a short-lived process in which TTL's don't matter, you might
* use 'fast' mode. It sacrifices some PSR-16 compliance and cache-coherency
* protections to improve performance.
* @throws CRM_Core_Exception
* @see Civi::cache()
*/
- public static function create($params = array()) {
+ public static function create($params = []) {
$types = (array) $params['type'];
if (!empty($params['name'])) {
foreach ($types as $type) {
switch ($type) {
case '*memory*':
- if (defined('CIVICRM_DB_CACHE_CLASS') && in_array(CIVICRM_DB_CACHE_CLASS, array('Memcache', 'Memcached', 'Redis'))) {
+ if (defined('CIVICRM_DB_CACHE_CLASS') && in_array(CIVICRM_DB_CACHE_CLASS, ['Memcache', 'Memcached', 'Redis'])) {
$dbCacheClass = 'CRM_Utils_Cache_' . CIVICRM_DB_CACHE_CLASS;
$settings = self::getCacheSettings(CIVICRM_DB_CACHE_CLASS);
$settings['prefix'] = CRM_Utils_Array::value('prefix', $settings, '') . self::DELIMITER . $params['name'] . self::DELIMITER;
case 'SqlGroup':
if (defined('CIVICRM_DSN') && CIVICRM_DSN) {
- return new CRM_Utils_Cache_SqlGroup(array(
+ return new CRM_Utils_Cache_SqlGroup([
'group' => $params['name'],
'prefetch' => CRM_Utils_Array::value('prefetch', $params, FALSE),
- ));
+ ]);
}
break;
case 'Arraycache':
case 'ArrayCache':
- return new CRM_Utils_Cache_ArrayCache(array());
+ return new CRM_Utils_Cache_ArrayCache([]);
}
}
* Ex: 'ArrayCache', 'Memcache', 'Redis'.
*/
public static function getCacheDriver() {
- $className = 'ArrayCache'; // default to ArrayCache for now
+ // default to ArrayCache for now
+ $className = 'ArrayCache';
// Maintain backward compatibility for now.
// Setting CIVICRM_USE_MEMCACHE or CIVICRM_USE_ARRAYCACHE will