/** * Deletes the binding * * @param Tx_Amqp_Messaging_Binding $binding * @return void */ public function deleteBinding(Tx_Amqp_Messaging_Binding $binding) { $this->service->execute(function (\PhpAmqpLib\Channel\AMQPChannel $channel) use($binding) { if ($binding->isDestinationQueue()) { $channel->queue_unbind($binding->getDestination(), $binding->getExchange(), $binding->getRoutingKey(), $binding->getArguments()); } else { $channel->exchange_unbind($binding->getExchange(), $binding->getDestination(), $binding->getRoutingKey(), $binding->getArguments()); } }); }