/**
  * SuccessPublisherEvent constructor.
  *
  * @param PublisherEventInterface $event
  */
 public function __construct(PublisherEventInterface $event)
 {
     $this->message = $event->getMessage();
     $this->routingKey = $event->getRoutingKey();
     $this->attributes = $event->getAttributes();
     $this->flags = $event->getFlags();
 }
 /**
  * FailedPublisherEvent constructor.
  *
  * @param PublisherEventInterface $event
  * @param \Exception              $exception
  * @param Publisher               $publisher
  */
 public function __construct(PublisherEventInterface $event, \Exception $exception = null, Publisher $publisher)
 {
     $this->event = $event;
     $this->catched = false;
     $this->message = $event->getMessage();
     $this->routingKey = $event->getRoutingKey();
     $this->attributes = $event->getAttributes();
     $this->flags = $event->getFlags();
     $this->exception = $exception;
     $this->publisher = $publisher;
 }