public function getEmitter()
{
if (null === $this->emitter) {
if (!empty($this->configuration['events'])) {
$entity = $this->getEntity();
if ($entity instanceof EmitterAwareInterface) {
$emitter = $this->createEventEmitter($this->configuration['events'], $entity->getEmitter());
} else {
$emitter = $this->createEventEmitter($this->configuration['events']);
}
} else {
$emitter = $this->createEventEmitter();
}
$this->setEmitter($emitter);
}
return $this->emitter;
}