PocketMine-MP 5.37.4 git-dbb0a3db4df7e1ea8e62dc67aa0a6030f2ac20e4
Loading...
Searching...
No Matches
pocketmine\event\HandlerList Class Reference
+ Collaboration diagram for pocketmine\event\HandlerList:

Public Member Functions

 __construct (private string $class, private ?HandlerList $parentList, private RegisteredListenerCache $handlerCache=new RegisteredListenerCache())
 
 clear ()
 
 getListenerList ()
 
 getListenersByPriority (int $priority)
 
 getParent ()
 
 register (RegisteredListener $listener)
 
 registerAll (array $listeners)
 
 unregister (RegisteredListener|Plugin|Listener $object)
 

Detailed Description

@phpstan-template TEvent of Event

Definition at line 35 of file HandlerList.php.

Constructor & Destructor Documentation

◆ __construct()

pocketmine\event\HandlerList::__construct ( private string $class,
private ?HandlerList $parentList,
private RegisteredListenerCache $handlerCache = new RegisteredListenerCache() )

TODO: parentList should not participate in the inference of TEvent, but PHPStan doesn't currently have NoInfer features @phpstan-param class-string<TEvent> $class @phpstan-param ?HandlerList<contravariant TEvent> $parentList @phpstan-param RegisteredListenerCache<TEvent> $handlerCache

Definition at line 54 of file HandlerList.php.

Member Function Documentation

◆ clear()

pocketmine\event\HandlerList::clear ( )

Definition at line 106 of file HandlerList.php.

◆ getListenerList()

pocketmine\event\HandlerList::getListenerList ( )
Returns
RegisteredListener[] @phpstan-return list<RegisteredListener<TEvent>>

Definition at line 139 of file HandlerList.php.

◆ getListenersByPriority()

pocketmine\event\HandlerList::getListenersByPriority ( int $priority)
Returns
RegisteredListener[] @phpstan-return array<int, RegisteredListener<TEvent>>

Definition at line 115 of file HandlerList.php.

◆ getParent()

pocketmine\event\HandlerList::getParent ( )

@phpstan-return ?HandlerList<contravariant TEvent>

Definition at line 122 of file HandlerList.php.

◆ register()

pocketmine\event\HandlerList::register ( RegisteredListener $listener)

@phpstan-param RegisteredListener<TEvent> $listener

Definition at line 67 of file HandlerList.php.

◆ registerAll()

pocketmine\event\HandlerList::registerAll ( array $listeners)
Parameters
RegisteredListener[]$listeners@phpstan-param array<RegisteredListener<TEvent>> $listeners

Definition at line 79 of file HandlerList.php.

◆ unregister()

pocketmine\event\HandlerList::unregister ( RegisteredListener|Plugin|Listener $object)

@phpstan-param RegisteredListener<*>|Plugin|Listener $object

Definition at line 89 of file HandlerList.php.


The documentation for this class was generated from the following file: