File tree Expand file tree Collapse file tree 2 files changed +50
-1
lines changed 
src/Symfony/Component/HttpKernel Expand file tree Collapse file tree 2 files changed +50
-1
lines changed Original file line number Diff line number Diff line change @@ -35,8 +35,12 @@ public function __construct(KernelInterface $kernel = null)
3535 */ 
3636 public  function  collect (Request $ requestResponse $ response\Exception   $ exceptionnull )
3737 {
38+  if  (null  === $ this kernel ) {
39+  $ requestTime$ requestserver ->get ('REQUEST_TIME_FLOAT ' , $ requestserver ->get ('REQUEST_TIME ' ));
40+  }
41+ 
3842 $ this data  = array (
39-  'start_time '  => (null  !==  $ this -> kernel  ?  $ this kernel ->getStartTime () :  $ _SERVER [ ' REQUEST_TIME ' ] ) * 1000 ,
43+  'start_time '  => (isset ( $ requestTime ) ?  $ requestTime  :  $ this kernel ->getStartTime ()) * 1000 ,
4044 'events '  => array (),
4145 );
4246 }
Original file line number Diff line number Diff line change 1+ <?php 
2+ 
3+ /* 
4+  * This file is part of the Symfony package. 
5+  * 
6+  * (c) Fabien Potencier <fabien@symfony.com> 
7+  * 
8+  * For the full copyright and license information, please view the LICENSE 
9+  * file that was distributed with this source code. 
10+  */ 
11+ 
12+ namespace  Symfony \Component \HttpKernel \Tests \DataCollector ;
13+ 
14+ use  Symfony \Component \HttpKernel \DataCollector \TimeDataCollector ;
15+ use  Symfony \Component \HttpFoundation \Request ;
16+ use  Symfony \Component \HttpFoundation \Response ;
17+ 
18+ class  TimeDataCollectorTest extends  \PHPUnit_Framework_TestCase
19+ {
20+  protected  function  setUp ()
21+  {
22+  if  (!class_exists ('Symfony\Component\HttpFoundation\Request ' )) {
23+  $ this markTestSkipped ('The "HttpFoundation" component is not available ' );
24+  }
25+  }
26+ 
27+  public  function  testCollectWithoutKernel ()
28+  {
29+  $ cnew  TimeDataCollector ;
30+ 
31+  $ requestnew  Request ();
32+  $ requestserver ->set ('REQUEST_TIME ' , 1 );
33+ 
34+  $ ccollect ($ requestnew  Response ());
35+ 
36+  $ this assertEquals (1000 , $ cgetStartTime ());
37+ 
38+  $ requestserver ->set ('REQUEST_TIME_FLOAT ' , 2 );
39+ 
40+  $ ccollect ($ requestnew  Response ());
41+ 
42+  $ this assertEquals (2000 , $ cgetStartTime ());
43+  }
44+ 
45+ }
                         You can’t perform that action at this time. 
           
                  
0 commit comments