Blast\Orm\Entity\Definition::getEmitter PHP Method

getEmitter() public method

Load event emitter. If entity has events and no emitter exists, create a new emitter.
public getEmitter ( ) : ArrayObject | object
return ArrayObject | object
    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;
    }