hold-the-door/ravens

View on GitHub
src/Hodor/MessageQueue/ConsumerQueue.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Hodor\MessageQueue;

class ConsumerQueue
{
    /**
     * @var callable
     */
    private $consumer;

    /**
     * @param callable $consumer
     */
    public function __construct(callable $consumer)
    {
        $this->consumer = $consumer;
    }

    /**
     * @param callable $callback
     * @param array|null $options
     */
    public function consume(callable $callback, array $options = null)
    {
        call_user_func($this->consumer, $callback, $options);
    }
}