*/
public static function singleton($fresh = FALSE) {
if (self::$singleton === NULL || $fresh) {
- $config = CRM_Core_Config::singleton();
-
- if ($config->debug) {
- $cache = new CRM_Utils_Cache_Arraycache(array());
- }
- else {
- $cache = new CRM_Utils_Cache_SqlGroup(array(
- 'group' => 'CiviCxnHttp',
- 'prefetch' => FALSE,
- ));
- }
+ $cache = CRM_Utils_Cache::create(array(
+ 'name' => 'CiviCxnHttp',
+ 'type' => Civi::settings()->get('debug_enabled') ? 'ArrayCache' : array('SqlGroup', 'ArrayCache'),
+ 'prefetch' => FALSE,
+ ));
self::$singleton = new CRM_Cxn_CiviCxnHttp($cache);
}
return $result;
}
+ /**
+ * Create stream options.
+ *
+ * @param string $verb
+ * @param string $url
+ * @param string $blob
+ * @param array $headers
+ *
+ * @return array
+ * @throws \Exception
+ */
protected function createStreamOpts($verb, $url, $blob, $headers) {
$result = parent::createStreamOpts($verb, $url, $blob, $headers);
$caConfig = CA_Config_Stream::probe(array(
- 'verify_peer' => (bool) CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'verifySSL', NULL, TRUE),
+ 'verify_peer' => (bool) Civi::settings()->get('verifySSL'),
));
if ($caConfig->isEnableSSL()) {
$result['ssl'] = $caConfig->toStreamOptions();