/** * 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())); }