}
/**
- * @param null $connectionTimeout
+ * @param int|null $connectionTimeout
+ * seconds; or NULL to use system default
*/
public function __construct($connectionTimeout = NULL) {
$this->connectionTimeout = $connectionTimeout;
* @param string $localFile
* Path at which to store the .zip file.
* @return STATUS_OK|STATUS_WRITE_ERROR|STATUS_DL_ERROR
+ *
+ * @throws CRM_Core_Exception
*/
public function fetch($remoteFile, $localFile) {
// Download extension zip file ...
if (!function_exists('curl_init')) {
- CRM_Core_Error::fatal('Cannot install this extension - curl is not installed!');
+ throw new CRM_Core_Exception('Cannot install this extension - curl is not installed!');
}
list($ch, $caConfig) = $this->createCurl($remoteFile);
if (preg_match('/^https:/', $remoteFile) && !$caConfig->isEnableSSL()) {
- CRM_Core_Error::fatal('Cannot install this extension - does not support SSL');
+ throw new CRM_Core_Exception('Cannot install this extension - does not support SSL');
}
$fp = @fopen($localFile, "w");
list($ch, $caConfig) = $this->createCurl($remoteFile);
if (preg_match('/^https:/', $remoteFile) && !$caConfig->isEnableSSL()) {
- // CRM_Core_Error::fatal('Cannot install this extension - does not support SSL');
return [self::STATUS_DL_ERROR, NULL];
}
public function post($remoteFile, $params) {
// Download extension zip file ...
if (!function_exists('curl_init')) {
- //CRM_Core_Error::fatal('Cannot install this extension - curl is not installed!');
return [self::STATUS_DL_ERROR, NULL];
}
list($ch, $caConfig) = $this->createCurl($remoteFile);
if (preg_match('/^https:/', $remoteFile) && !$caConfig->isEnableSSL()) {
- // CRM_Core_Error::fatal('Cannot install this extension - does not support SSL');
return [self::STATUS_DL_ERROR, NULL];
}
* @return bool
*/
public function isRedirectSupported() {
- return (ini_get('open_basedir') == '') && (ini_get('safe_mode') == 'Off' || ini_get('safe_mode') == '' || ini_get('safe_mode') === FALSE);
+ return (ini_get('open_basedir') == '');
}
}