浏览代码

[MonologBridge] Adjust for Monolog 1.0.2

Jordi Boggiano 13 年之前
父节点
当前提交
27d080984c
共有 1 个文件被更改,包括 18 次插入0 次删除
  1. 18 0
      src/Symfony/Bridge/Monolog/Handler/FirePHPHandler.php

+ 18 - 0
src/Symfony/Bridge/Monolog/Handler/FirePHPHandler.php

@@ -42,6 +42,12 @@ class FirePHPHandler extends BaseFirePHPHandler
             return;
         }
 
+        if (!preg_match('{\bFirePHP/\d+\.\d+\b}', $event->getRequest()->headers->get('User-Agent'))) {
+            $this->sendHeaders = false;
+            $this->headers = array();
+            return;
+        }
+
         $this->response = $event->getResponse();
         foreach ($this->headers as $header => $content) {
             $this->response->headers->set($header, $content);
@@ -54,10 +60,22 @@ class FirePHPHandler extends BaseFirePHPHandler
      */
     protected function sendHeader($header, $content)
     {
+        if (!$this->sendHeaders) {
+            return;
+        }
+
         if ($this->response) {
             $this->response->headers->set($header, $content);
         } else {
             $this->headers[$header] = $content;
         }
     }
+
+    /**
+     * Override default behavior since we check the user agent in onKernelResponse
+     */
+    protected function headersAccepted()
+    {
+        return true;
+    }
 }