/** * Pecl HTTP request headers * * If the pecl_http extension is loaded use it to get the incoming * request headers, otherwise return null. Abstracted for testing * purposes. * * @return array|null Headers or null if no extension */ protected function peclHttpHeaders() { if (extension_loaded('http') && class_exists('HttpMessage')) { $message = HttpMessage::fromEnv(HttpMessage::TYPE_REQUEST); return $message->getHeaders(); } return null; }