Selaa lähdekoodia

Rename to GroupHandler, remove callback support, add couple of tests, try 2

lenar 14 vuotta sitten
vanhempi
commit
b6949fbf8f

+ 2 - 21
src/Monolog/Handler/GroupHandler.php

@@ -18,9 +18,8 @@ use Monolog\Logger;
  *
  * @author Lenar Lõhmus <lenar@city.ee>
  */
-class ForwarderHandler extends AbstractHandler
+class GroupHandler extends AbstractHandler
 {
-    private $handlersInitialized;
     protected $handlers;
 
     /**
@@ -29,7 +28,6 @@ class ForwarderHandler extends AbstractHandler
      */
     public function __construct(array $handlers, $bubble = false)
     {
-        $this->handlersInitialized = false;
         $this->handlers = $handlers;
         $this->bubble = $bubble;
     }
@@ -39,8 +37,6 @@ class ForwarderHandler extends AbstractHandler
      */
     public function handle(array $record)
     {
-        $this->handlersInitialized || $this->initializeHandlers();
-        
         foreach ($this->handlers as $handler) {
             $handler->handle($record);
         }
@@ -52,8 +48,6 @@ class ForwarderHandler extends AbstractHandler
      */
     public function handleBatch(array $records)
     {
-        $this->handlersInitialized || $this->initializeHandlers();
-
         foreach ($this->handlers as $handler) {
             $handler->handleBatch($records);
         }
@@ -64,19 +58,6 @@ class ForwarderHandler extends AbstractHandler
      */
     protected function write(array $record)
     {
-        throw new \BadMethodCallException('This method should not be called directly on the ForwarderHandler.');
-    }
-    
-    private function initializeHandlers()
-    {
-        foreach ($this->handlers as &$handler) {
-            if (!$handler instanceof HandlerInterface) {
-                $handler = call_user_func($handler, $record, $this);
-                if (!$handler instanceof HandlerInterface) {
-                    throw new \RuntimeException("The factory callback should return a HandlerInterface");
-                }
-            }
-        }
-        $this->handlersInitialized = true;
+        throw new \BadMethodCallException('This method should not be called directly on the GroupHandler.');
     }
 }

+ 5 - 5
tests/Monolog/Handler/GroupHandlerTest.php

@@ -14,12 +14,12 @@ namespace Monolog\Handler;
 use Monolog\TestCase;
 use Monolog\Logger;
 
-class ForwarderHandlerTest extends TestCase
+class GroupHandlerTest extends TestCase
 {
-    public function testHandleForward()
+    public function testHandle()
     {
         $testHandlers = array(new TestHandler(), new TestHandler());
-        $handler = new ForwarderHandler($testHandlers);
+        $handler = new GroupHandler($testHandlers);
         $handler->handle($this->getRecord(Logger::DEBUG));
         $handler->handle($this->getRecord(Logger::INFO));
         foreach ($testHandlers as $test) {
@@ -29,10 +29,10 @@ class ForwarderHandlerTest extends TestCase
         }
     }
 
-    public function testHandleBatchForward()
+    public function testHandleBatch()
     {
         $testHandlers = array(new TestHandler(), new TestHandler());
-        $handler = new ForwarderHandler($testHandlers);
+        $handler = new GroupHandler($testHandlers);
         $handler->handleBatch(array($this->getRecord(Logger::DEBUG), $this->getRecord(Logger::INFO)));
         foreach ($testHandlers as $test) {
             $this->assertTrue($test->hasDebugRecords());