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>");
         }
     }
 }