MMOframework
Pourquoi l'IA Playground Bibliothèques Documentation Rechercher Agence
FR EN
Index

ModeAccess

MMO\client\events · 1 symbole · générée le 27 Oct 2026

class

ModeAccess

ModeAccess.php:13

Whether whoever is asking may turn a mode on, which has a scope (Mode::$scope): mmo.client knows no user, mmo.oauth answers. Nobody answering is a no -- a mode asking a scope is never offered where nothing checks it.

class MMO\client\events\ModeAccess extends MMO\core\events\Signal
Espace de noms
MMO\client\events
Étend
Signal
ModeAccess::AddListener(fn(ModeAccess $e) => $e->setReturn(\MMO\oauth\isUserAllowed($e->mode->scope)));

Propriétés1

mode

readonly
readonly MMO\client\classes\Mode $mode
Type
Mode

Méthodes1

Membres hérités (16)
PropriétésDéclaré parDescription
ListenersEvent
originEvent
returnValueSignal
MéthodesDéclaré parDescription
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
getReturn()Signal
HasListener($handler)Event
hasReturn()Signal
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).
setReturn($value, $stop)Signal