Contao\CoreBundle\DataCollector\ContaoDataCollector::collect PHP Méthode

collect() public méthode

public collect ( Request $request, Response $response, Exception $exception = null )
$request Symfony\Component\HttpFoundation\Request
$response Symfony\Component\HttpFoundation\Response
$exception Exception
    public function collect(Request $request, Response $response, \Exception $exception = null)
    {
        if (isset($this->packages['contao/core-bundle'])) {
            $this->data = ['contao_version' => $this->packages['contao/core-bundle']];
        }
        $this->addSummaryData();
        if (isset($GLOBALS['TL_DEBUG'])) {
            $this->data = array_merge($this->data, $GLOBALS['TL_DEBUG']);
        }
    }

Usage Example

 /**
  * Tests the collect() method in the front end scope.
  */
 public function testCollectInFrontendScope()
 {
     $collector = new ContaoDataCollector($this->mockContainerWithContaoScopes(ContaoCoreBundle::SCOPE_FRONTEND), []);
     $layout = new \stdClass();
     $layout->name = 'Default';
     $layout->id = 2;
     $layout->template = 'fe_page';
     global $objPage;
     $objPage = $this->getMockBuilder('Contao\\PageModel')->setMethods(['getRelated'])->disableOriginalConstructor()->getMock();
     $objPage->expects($this->any())->method('getRelated')->willReturn($layout);
     $collector->collect(new Request(), new Response());
     $this->assertEquals(['version' => '', 'framework' => false, 'models' => 0, 'frontend' => true, 'preview' => false, 'layout' => 'Default (ID 2)', 'template' => 'fe_page'], $collector->getSummary());
 }