for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Clearcode\SimpleBusElkBundle\CommandBus;
use Clearcode\SimpleBusElkBundle\Converter\ObjectToArrayConverterInterface;
use Psr\Log\LoggerInterface;
use SimpleBus\Message\Bus\Middleware\MessageBusMiddleware;
class LogEventMiddleware implements MessageBusMiddleware
{
/**
* @var LoggerInterface
*/
private $logger;
* @var ObjectToArrayConverterInterface
private $converter;
* LogEventMiddleware constructor.
*
* @param LoggerInterface $logger
public function __construct(LoggerInterface $logger, ObjectToArrayConverterInterface $converter)
$this->logger = $logger;
$this->converter = $converter;
}
* {@inheritdoc}
public function handle($message, callable $next)
$this->logger->info('Event recorded', $this->converter->toArray($message));
$next($message);