protected function getCurlConstants()
{
if (!is_null($this->curlConstants)) {
return $this->curlConstants;
}
$curlAllConstants = get_defined_constants(true);
if (isset($curlAllConstants['curl'])) {
$curlAllConstants = $curlAllConstants['curl'];
} elseif (isset($curlAllConstants['Core'])) {
// hhvm
$curlAllConstants = $curlAllConstants['Core'];
} else {
return $this->curlConstants;
}
$curlConstants = array();
foreach ($curlAllConstants as $constantName => $constantValue) {
if (strpos($constantName, 'CURLOPT') === 0) {
$curlConstants[$constantName] = $constantValue;
}
}
$this->curlConstants = $curlConstants;
return $this->curlConstants;
}