/** * @inheritdoc */ public function createExchange(ChannelInterface $channel, $name, $type = ExchangeInterface::TYPE_DIRECT, $flags = null, array $args = []) { $delegate = new \AMQPExchange($channel->getDelegate()); $delegate->setName($name); $delegate->setType($type); $delegate->setFlags(Exchange::convertToDelegateFlags($flags)); $delegate->setArguments($args); return new Exchange($delegate, $channel); }
/** * @test */ public function flags_are_converted() { foreach ($this->getFlags() as $flag) { $this->assertSame($flag, Exchange::convertFromDelegateFlags(Exchange::convertToDelegateFlags($flag))); } }