PhpGitHooks\Module\Files\Contract\QueryHandler\JsonFilesExtractorQueryHandler::handle PHP Метод

handle() публичный Метод

public handle ( Bruli\EventBusBundle\QueryBus\QueryInterface $query ) : JsonFilesResponse
$query Bruli\EventBusBundle\QueryBus\QueryInterface
Результат PhpGitHooks\Module\Files\Contract\Response\JsonFilesResponse
    public function handle(QueryInterface $query)
    {
        $files = $query->getFiles();
        return $this->jsonFilesExtractor->extract(new FilesCollection($this->getFiles($files)));
    }

Usage Example

 /**
  * @test
  */
 public function itShouldReturnJsonFilesResponse()
 {
     $files = FilesCommittedStub::createAllFiles();
     $jsonFilesExtractorQueryHandler = new JsonFilesExtractorQueryHandler(new JsonFilesExtractor());
     $jsonFilesResponse = $jsonFilesExtractorQueryHandler->handle(new JsonFilesExtractorQuery($files));
     $this->assertInstanceOf(JsonFilesResponse::class, $jsonFilesResponse);
     $this->assertSame(1, count($jsonFilesResponse->getFiles()));
 }
JsonFilesExtractorQueryHandler