eZ\Bundle\EzPublishDebugBundle\Collector\EzPublishCoreCollector::addCollector PHP Method

addCollector() public method

public addCollector ( Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface $collector, $panelTemplate = null, $toolbarTemplate = null )
$collector Symfony\Component\HttpKernel\DataCollector\DataCollectorInterface
    public function addCollector(DataCollectorInterface $collector, $panelTemplate = null, $toolbarTemplate = null)
    {
        $name = $collector->getName();
        $this->data['collectors'][$name] = $collector;
        $this->data['panelTemplates'][$name] = $panelTemplate;
        $this->data['toolbarTemplates'][$name] = $toolbarTemplate;
    }

Usage Example

 public function testCollect()
 {
     $collector1 = $this->getMock('\\Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface');
     $nameCollector1 = 'collector1';
     $collector1->expects($this->once())->method('getName')->will($this->returnValue($nameCollector1));
     $collector2 = $this->getMock('\\Symfony\\Component\\HttpKernel\\DataCollector\\DataCollectorInterface');
     $nameCollector2 = 'collector2';
     $collector2->expects($this->once())->method('getName')->will($this->returnValue($nameCollector2));
     $allCollectors = [$nameCollector1 => $collector1, $nameCollector2 => $collector2];
     $request = new Request();
     $response = new Response();
     $exception = new Exception();
     /**
      * @var \PHPUnit_Framework_MockObject_MockObject
      */
     foreach ($allCollectors as $name => $collector) {
         $this->mainCollector->addCollector($collector);
         $collector->expects($this->once())->method('collect')->with($request, $response, $exception);
     }
     $this->mainCollector->collect($request, $response, $exception);
 }