/** * @inheritdoc */ public function setConfirmCallback(callable $ackCallback = null, callable $nackCallback = null) { if (is_callable($ackCallback)) { $innerAckCallback = function (AMQPMessage $message) use($ackCallback) { return $ackCallback((int) $message->get('delivery_tag'), false); }; $this->channel->set_ack_handler($innerAckCallback); } if (is_callable($nackCallback)) { $innerNackCallback = function (AMQPMessage $message) use($ackCallback) { return $ackCallback((int) $message->get('delivery_tag'), false, false); }; $this->channel->set_nack_handler($innerNackCallback); } }