mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-09-08 02:42:58 +00:00
Transition to spl_object_id()
This commit is contained in:
@ -28,7 +28,7 @@ use pocketmine\plugin\RegisteredListener;
|
||||
use pocketmine\utils\Utils;
|
||||
use function array_fill_keys;
|
||||
use function in_array;
|
||||
use function spl_object_hash;
|
||||
use function spl_object_id;
|
||||
|
||||
class HandlerList{
|
||||
/**
|
||||
@ -120,10 +120,10 @@ class HandlerList{
|
||||
if(!in_array($listener->getPriority(), EventPriority::ALL, true)){
|
||||
return;
|
||||
}
|
||||
if(isset($this->handlerSlots[$listener->getPriority()][spl_object_hash($listener)])){
|
||||
if(isset($this->handlerSlots[$listener->getPriority()][spl_object_id($listener)])){
|
||||
throw new \InvalidStateException("This listener is already registered to priority {$listener->getPriority()} of event {$this->class}");
|
||||
}
|
||||
$this->handlerSlots[$listener->getPriority()][spl_object_hash($listener)] = $listener;
|
||||
$this->handlerSlots[$listener->getPriority()][spl_object_id($listener)] = $listener;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -150,8 +150,8 @@ class HandlerList{
|
||||
}
|
||||
}
|
||||
}elseif($object instanceof RegisteredListener){
|
||||
if(isset($this->handlerSlots[$object->getPriority()][spl_object_hash($object)])){
|
||||
unset($this->handlerSlots[$object->getPriority()][spl_object_hash($object)]);
|
||||
if(isset($this->handlerSlots[$object->getPriority()][spl_object_id($object)])){
|
||||
unset($this->handlerSlots[$object->getPriority()][spl_object_id($object)]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user