private function _assignHeadersToResponse($headerArray, org_tubepress_api_http_HttpResponse $response, org_tubepress_api_http_HttpRequest $request) { if (!is_array($headerArray) || empty($headerArray)) { throw new Exception(sprintf('No headers in response from %s', $request)); } foreach ($headerArray as $name => $value) { if (is_array($value)) { $value = implode(', ', $value); } $response->setHeader($name, $value); } /* do some logging */ if (org_tubepress_impl_log_Log::isEnabled()) { $headerArray = $response->getAllHeaders(); org_tubepress_impl_log_Log::log($this->logPrefix(), 'Here are the ' . count($headerArray) . ' headers in the response for %s', $request); foreach ($headerArray as $name => $value) { org_tubepress_impl_log_Log::log($this->logPrefix(), "<tt>{$name}: {$value}</tt>"); } } }