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