public function testDataReferenceInEvents() { $this->object->on('beforeServiceLoaded', function (BeforeServiceLoadedEvent $event) { $data = $event->getDefinition()->getData(); $data['testTwo'] = "test"; $event->getDefinition()->setData($data); }); $self = $this; $this->object->on('afterServiceLoaded', function (AfterServiceLoadedEvent $event) use($self) { $data = $event->getDefinition()->getData(); $self->assertTrue(isset($data['testTwo'])); }); $this->object->set('service.with.data', "da service", false, array('testOne' => true)); $this->object->get('service.with.data'); }