/**
* The URL of the remote extensions repository.
*
- * @var string|FALSE
+ * @var string|false
*/
private $_repoUrl = NULL;
}
/**
+ * Class constructor.
+ *
* @param array $parameters
* List of configuration values required by the extension system.
* Missing values will be guessed based on $config.
if (!array_key_exists('domain_id', $parameters)) {
$parameters['domain_id'] = CRM_Core_Config::domainID();
}
- ksort($parameters); // guaranteed ordering - useful for md5(serialize($parameters))
+ // guaranteed ordering - useful for md5(serialize($parameters))
+ ksort($parameters);
$this->parameters = $parameters;
}
}
}
+ if (!defined('CIVICRM_TEST')) {
+ foreach ($containers as $container) {
+ $container->addFilter([__CLASS__, 'isNotTestExtension']);
+ }
+ }
+
$this->fullContainer = new CRM_Extension_Container_Collection($containers, $this->getCache(), 'full');
}
return $this->fullContainer;
$this->downloader = new CRM_Extension_Downloader(
$this->getManager(),
$basedir,
- CRM_Utils_File::tempdir() // WAS: $config->extensionsDir . DIRECTORY_SEPARATOR . 'tmp';
+ // WAS: $config->extensionsDir . DIRECTORY_SEPARATOR . 'tmp';
+ CRM_Utils_File::tempdir()
);
}
return $this->downloader;
return Civi::$statics[__CLASS__]['compatibility'];
}
+ public static function isNotTestExtension(CRM_Extension_Info $info) {
+ return (bool) !preg_match('/^test\./', $info->key);
+ }
+
/**
* Take an extension's raw XML info and add information about the
* extension's status on the local system.
switch ($extensionRow['status']) {
case CRM_Extension_Manager::STATUS_UNINSTALLED:
- $extensionRow['statusLabel'] = ''; // ts('Uninstalled');
+ // ts('Uninstalled');
+ $extensionRow['statusLabel'] = '';
break;
case CRM_Extension_Manager::STATUS_DISABLED:
break;
case CRM_Extension_Manager::STATUS_INSTALLED:
- $extensionRow['statusLabel'] = ts('Enabled'); // ts('Installed');
+ // ts('Installed');
+ $extensionRow['statusLabel'] = ts('Enabled');
break;
case CRM_Extension_Manager::STATUS_DISABLED_MISSING:
break;
case CRM_Extension_Manager::STATUS_INSTALLED_MISSING:
- $extensionRow['statusLabel'] = ts('Enabled (Missing)'); // ts('Installed');
+ // ts('Installed');
+ $extensionRow['statusLabel'] = ts('Enabled (Missing)');
break;
default: