for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/******************************************************************************
* Copyright (c) 2017 Constantin Galbenu <[email protected]> *
******************************************************************************/
namespace Gica\Cqrs\CodeGeneration;
use Gica\CodeAnalysis\AggregateEventHandlersValidator;
use Gica\Cqrs\Aggregate\CodeAnalysis\ListenerClassValidator\OnlyAggregateByName;
use Psr\Log\LoggerInterface;
class AggregateEventApplyHandlerValidator
{
/**
* @var LoggerInterface
*/
private $logger;
public function __construct(
LoggerInterface $logger = null
)
$this->logger = $logger;
}
public function validate(
\Iterator $files
$validator = new AggregateEventHandlersValidator(
new OnlyAggregateByName());
$validator->validateEventHandlers($files);
if ($this->logger) {
$this->logger->info("Aggregate event handlers are valid");