PHPDaemon\Traits\DeferredEventHandlers::__get PHP Method

__get() public method

public __get ( string $event ) : mixed
$event string
return mixed
    public function __get($event)
    {
        if (!$this->DefEvHandlersUsed) {
            $this->DefEvHandlersUsed = true;
            $this->firstDeferredEventUsed();
        }
        if (substr($event, 0, 2) !== 'on') {
            return $this->{$event};
        }
        if (!method_exists($this, $event . 'Event')) {
            throw new \PHPDaemon\Exceptions\UndefinedEventCalled('Undefined event called: ' . get_class($this) . '->' . $event);
        }
        $e = new DeferredEvent($this->{$event . 'Event'}());
        $e->name = $event;
        $e->parent = $this;
        $this->{$event} =& $e;
        return $e;
    }