Index

Shutdown

MMO\core\events · 1 symbol · generated 30 Sep 2026

class

Shutdown

Shutdown.php:9

The shutdown event.

class MMO\core\events\Shutdown extends MMO\core\events\Event
Namespace
MMO\core\events
Extends
Event
Use this event only to close handler. WARNING: all handlers MUST NOT echo any output or logs, if they are printed in the response.

Index

exception readonlyThe uncaught exception that triggered shutdown, if any (null for a normal shutdown).
__construct($origin, $exception)

Properties1

exception

readonly

The uncaught exception that triggered shutdown, if any (null for a normal shutdown).

readonly ?Throwable $exception
Type
null | Throwable

Methods1

Inherited members (12)
PropertiesDeclared byDescription
ListenersEvent
originEvent
MethodsDeclared byDescription
AddListener($handler, $order)EventRegister a listener directly (as opposed to ConnectListeners's attribute-based discovery).
ConnectListeners($obj)EventScan $obj's methods for #[Listen(EventClass::class)] attributes and register each one as a listener on the matching event class.
DisconnectListeners($obj)EventUndo a previous ConnectListeners: removes every listener that connect had registered for $obj on this event class.
dispatch()EventInvoke every GetListeners listener with $this.
GetListeners()EventCollect every listener for this class, including those registered on its parent classes (so a subclass event is also caught by listeners of its parent event), sorted by ascending $order (ties keep …
getOrigin()Event
HasListener($handler)Event
RemoveListener($handler)EventRemove the last added handler from the listeners.
Send($args)EventConstruct a new instance of this class with $args, then dispatch it to every listener.
SetListenerOrder($handler, $order)EventChange the order of an already-registered listener, whether added directly via AddListener or indirectly via ConnectListeners (which also stores its [$obj, $methodName] callables here).