/**
  * Default constructor
  *
  * @param MessageInstanceInterface $message
  */
 public function __construct(MessageInstanceInterface $message, FormatterInterface $formatter)
 {
     $this->formatter = $formatter;
     $this->message = $message;
     $this->level = $message->getLevel();
     list($this->resourceType, $this->action) = explode(':', $message->getType(), 2);
     if (($data = $message->getContents()) && is_array($data)) {
         if (isset($data['data'])) {
             $this->data = $data['data'];
         }
         if (isset($data['id'])) {
             $this->resourceIdList = $data['id'];
         }
     }
 }
 /**
  * Build notification from message instance
  *
  * @param MessageInstanceInterface $message
  *
  * @return NotificationInterface
  */
 public function getNotification(MessageInstanceInterface $message)
 {
     return new DefaultNotification($message, $this->formatterRegistry->get($message->getType()));
 }