11<?php
2+ declare (strict_types = 1 );
23
34namespace VCR \VCRBundle \DataCollector ;
45
56use Symfony \Component \HttpFoundation \Request ;
67use Symfony \Component \HttpFoundation \Response ;
78use Symfony \Component \HttpKernel \DataCollector \DataCollector ;
8-
99use VCR \VCRBundle \VCR \Logger ;
1010
1111class VCRDataCollector extends DataCollector
@@ -15,54 +15,57 @@ class VCRDataCollector extends DataCollector
1515 public function __construct (Logger $ logger )
1616 {
1717 $ this ->logger = $ logger ;
18+ $ this ->reset ();
1819 }
1920
20- public function collect (Request $ request , Response $ response , \Exception $ exception = null )
21+ public function collect (Request $ request , Response $ response , \Throwable $ exception = null ): void
2122 {
22- $ requests = $ this ->logger ->getHttpRequests ();
23+ $ requests = $ this ->logger ->getHttpRequests ();
2324 $ playbacks = $ this ->logger ->getPlaybacks ();
2425
25- $ this ->data = array (
26- 'requests ' => $ requests ,
27- 'playbacks ' => $ playbacks ,
28- 'count ' => count ($ requests ) + count ($ playbacks ),
29- ) ;
26+ $ this ->data = [
27+ 'requests ' => $ requests ,
28+ 'playbacks ' => $ playbacks ,
29+ 'count ' => count ($ requests ) + count ($ playbacks ),
30+ ] ;
3031 }
3132
32- public function getRequestsLogs ()
33+ public function getRequestsLogs (): array
3334 {
3435 return $ this ->data ['requests ' ];
3536 }
3637
37- public function getPlaybacks ()
38+ public function getPlaybacks (): array
3839 {
3940 return $ this ->data ['playbacks ' ];
4041 }
4142
42- public function getPlaybacksCount ()
43+ public function getPlaybacksCount (): int
4344 {
4445 return count ($ this ->data ['playbacks ' ]);
4546 }
4647
47- public function getRequestsCount ()
48+ public function getRequestsCount (): int
4849 {
4950 return count ($ this ->data ['requests ' ]);
5051 }
5152
52- public function getCount ()
53+ public function getCount (): int
5354 {
5455 return $ this ->data ['count ' ];
5556 }
5657
57- public function getName ()
58+ public function getName (): string
5859 {
5960 return 'vcr_collector ' ;
6061 }
6162
62- public function reset ()
63+ public function reset (): void
6364 {
64- $ this ->data ['requests ' ] = [];
65- $ this ->data ['playbacks ' ] = [];
66- $ this ->data ['count ' ] = 0 ;
65+ $ this ->data = [
66+ 'requests ' => [],
67+ 'playbacks ' => [],
68+ 'count ' => 0 ,
69+ ];
6770 }
6871}
0 commit comments