1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56:
<?php
namespace SAREhub\Client\Processor;
use Psr\Log\LoggerInterface;
use SAREhub\Client\DataFormat\DataFormat;
class Processors
{
public static function blackhole(): NullProcessor
{
return new NullProcessor();
}
public static function log(LoggerInterface $logger): LogProcessor
{
return new LogProcessor($logger);
}
public static function transform(callable $transformer): TransformProcessor
{
return new TransformProcessor($transformer);
}
public static function pipeline(): Pipeline
{
return new Pipeline();
}
public static function multicast(): MulticastProcessor
{
return new MulticastProcessor();
}
public static function router(callable $routingFunction): Router
{
return Router::withRoutingFunction($routingFunction);
}
public static function marshal(DataFormat $format): MarshalProcessor
{
return new MarshalProcessor($format);
}
public static function unmarshal(DataFormat $format): UnmarshalProcessor
{
return new UnmarshalProcessor($format);
}
public static function filter(callable $predicate): SimpleFilterProcessor
{
return new SimpleFilterProcessor($predicate);
}
}