public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$event->isMasterRequest() || !$event->getRequest()->headers->has(self::GENERATE_LOG_HEADER)) {
         return;
     }
     $this->responseLogger->logReponse($event->getRequest(), $event->getResponse());
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $targetDirectory = $input->getArgument('target_directory');
     $this->responseLogger->dumpMocksTo($targetDirectory);
     return 0;
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $this->responseLogger->clearMocksDir();
     return 0;
 }
 /**
  * @dataProvider requestsMocksNamesProvider
  */
 public function testMockFilenames(Request $request, $expectedFilename)
 {
     $filename = $this->responseLogger->getFilePathByRequest($request);
     $this->assertSame($expectedFilename, $filename, sprintf('Invalid filename for request %s %s', $request->getMethod(), $request->getRequestUri()));
 }