/**
  * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use
  * @param string $exchangeName
  */
 public function __construct($exchange, $exchangeName = 'remote_event_dispatcher')
 {
     if ($exchange instanceof AMQPExchange) {
         $exchange->setName($exchangeName);
     } elseif ($exchange instanceof AMQPChannel) {
         $this->exchangeName = $exchangeName;
     } else {
         throw new \InvalidArgumentException('PhpAmqpLib\\Channel\\AMQPChannel or AMQPExchange instance required');
     }
     $this->exchange = $exchange;
 }
Example #2
0
 /**
  * @param AMQPExchange|AMQPChannel $exchange     AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use
  * @param string                   $exchangeName
  * @param int                      $level
  * @param bool                     $bubble       Whether the messages that are handled can bubble up the stack or not
  */
 public function __construct($exchange, $exchangeName = 'log', $level = Logger::DEBUG, $bubble = true)
 {
     if ($exchange instanceof AMQPExchange) {
         $exchange->setName($exchangeName);
     } elseif ($exchange instanceof AMQPChannel) {
         $this->exchangeName = $exchangeName;
     } else {
         throw new \InvalidArgumentException('PhpAmqpLib\\Channel\\AMQPChannel or AMQPExchange instance required');
     }
     $this->exchange = $exchange;
     parent::__construct($level, $bubble);
 }