for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EventSauce\EventSourcing;
class MessageDecoratorChain implements MessageDecorator
{
/**
* @var MessageDecorator[]
*/
private $processors;
public function __construct(MessageDecorator ... $processors)
$this->processors = $processors;
}
public function decorate(Message $message): Message
foreach ($this->processors as $processor) {
$message = $processor->decorate($message);
return $message;