/**
  * @param string              $eventName
  * @param RepositoryInterface $repository
  * @param RevisionInterface   $revision
  * @param string              $message
  * @param array               $data
  * @return void
  */
 protected function triggerEvent($eventName, RepositoryInterface $repository, RevisionInterface $revision, $message = '', $data = [])
 {
     $identity = $this->authorizationService->getIdentity();
     $event = new VersioningEvent($repository, $revision, $this, $message, $data, $identity);
     $event->setName($eventName);
     $this->getEventManager()->trigger($eventName, $this, $event);
 }