Improved the option to cancel handling events

This commit is contained in:
Shoghi Cervantes Pueyo 2012-12-26 12:04:44 +01:00
parent 6742273644
commit 00fea6461c

View File

@ -198,7 +198,7 @@ class PocketMinecraftServer extends stdClass{
$this->preparedSQL->selectHandlers->bindValue(":name", $event, SQLITE3_TEXT); $this->preparedSQL->selectHandlers->bindValue(":name", $event, SQLITE3_TEXT);
$handlers = $this->preparedSQL->selectHandlers->execute(); $handlers = $this->preparedSQL->selectHandlers->execute();
$result = true; $result = true;
if($handlers !== false and $handlers !== true){ if($handlers !== false and $handlers !== true){
while(false !== ($hn = $handlers->fetchArray(SQLITE3_ASSOC)) and $result !== false){ while(false !== ($hn = $handlers->fetchArray(SQLITE3_ASSOC)) and $result !== false){
$handler = $this->handlers[(int) $hn["ID"]]; $handler = $this->handlers[(int) $hn["ID"]];
if(is_array($handler)){ if(is_array($handler)){
@ -209,8 +209,10 @@ class PocketMinecraftServer extends stdClass{
} }
} }
} }
$handlers->finalize(); $handlers->finalize();
$this->trigger($event, $data); if($result !== false){
$this->trigger($event, $data);
}
return $result; return $result;
} }