Code Duplication    Length = 18-18 lines in 2 locations

src/Extraload/Loader/QueuedLoader.php 1 location

@@ 7-24 (lines=18) @@
4
5
use Ko\AmqpBroker;
6
7
class QueuedLoader extends AutoFlushLoader implements LoaderInterface
8
{
9
    private $loader;
10
    private $broker;
11
    private $consumer;
12
13
    public function __construct(LoaderInterface $loader, AmqpBroker $broker, $consumer)
14
    {
15
        $this->loader = $loader;
16
        $this->broker = $broker;
17
        $this->consumer = $consumer;
18
    }
19
20
    public function load($data = null)
21
    {
22
        $this->broker->getConsumer($this->consumer)->consume([$this->loader, 'load'], AMQP_AUTOACK);
23
    }
24
}
25

src/Extraload/Transformer/QueuedTransformer.php 1 location

@@ 7-24 (lines=18) @@
4
5
use Ko\AmqpBroker;
6
7
class QueuedTransformer implements TransformerInterface
8
{
9
    private $transformer;
10
    private $broker;
11
    private $consumer;
12
13
    public function __construct(TransformerConsumer $transformer, AmqpBroker $broker, $consumer)
14
    {
15
        $this->transformer = $transformer;
16
        $this->broker = $broker;
17
        $this->consumer = $consumer;
18
    }
19
20
    public function transform($data = null)
21
    {
22
        $this->broker->getConsumer($this->consumer)->consume([$this->transformer, 'transform'], AMQP_AUTOACK);
23
    }
24
}
25