public function onReject(VersioningEvent $e)
 {
     $repositoryManager = $e->getRepositoryManager();
     $repository = $e->getRepository();
     $revision = $e->getRevision();
     $data = $e->getData();
     $message = $e->getMessage();
     $identity = $e->getIdentity();
     // ...
 }
 public function testGetters()
 {
     $repositoryManager = $this->getMock('Athene2\\Versioning\\Manager\\RepositoryManager', [], [], '', false);
     $repository = $this->getMock('Athene2\\Versioning\\Entity\\RepositoryInterface');
     $revision = $this->getMock('Athene2\\Versioning\\Entity\\RevisionInterface');
     $identity = $this->getMock('ZfcRbac\\Identity\\IdentityInterface');
     $message = 'foobar';
     $data = ['foo' => 'bar'];
     $event = new VersioningEvent($repository, $revision, $repositoryManager, $message, $data, $identity);
     $this->assertSame($identity, $event->getIdentity());
     $this->assertSame($repository, $event->getRepository());
     $this->assertSame($revision, $event->getRevision());
     $this->assertSame($repositoryManager, $event->getRepositoryManager());
     $this->assertEquals($message, $event->getMessage());
     $this->assertEquals($data, $event->getData());
 }
 public function eventHydrationCallbackTest(VersioningEvent $event)
 {
     $this->assertInstanceOf('ZfcRbac\\Identity\\IdentityInterface', $event->getIdentity());
     $this->assertInstanceOf('Athene2\\Versioning\\Entity\\RevisionInterface', $event->getRevision());
     $this->assertInstanceOf('Athene2\\Versioning\\Entity\\RepositoryInterface', $event->getRepository());
     $this->assertSame('foo', $event->getMessage());
     $this->eventCalled = true;
 }
 /**
  * @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);
 }