Kraken\Event\BaseEventEmitterTrait::once PHP Method

once() public method

See also: EventEmitterInterface::once
public once ( $event, callable $listener )
$listener callable
    public function once($event, callable $listener)
    {
        if (!isset($this->eventListeners[$event])) {
            $this->eventPointers[$event] = 0;
            $this->eventListeners[$event] = [];
        }
        $pointer =& $this->eventPointers[$event];
        $eventListener = new EventListener($this, $event, $listener, $this->attachOnceListener($pointer, $event, $listener));
        $this->eventListeners[$event][$pointer++] = $eventListener;
        return $eventListener;
    }