TeamSpeak 3 PHP Framework
1.1.12
|
Provides methods to analyze and format a ServerQuery event. More...
Public Member Functions | |
__construct (TeamSpeak3_Helper_String $evt, TeamSpeak3_Node_Host $con=null) | |
Creates a new TeamSpeak3_Adapter_ServerQuery_Event object. | |
getType () | |
Returns the event type string. | |
getData () | |
Returns the event data array. | |
getMessage () | |
Returns the event data as an unparsed string. | |
offsetExists ($offset) | |
| |
offsetGet ($offset) | |
| |
offsetSet ($offset, $value) | |
| |
offsetUnset ($offset) | |
| |
__get ($offset) | |
| |
__set ($offset, $value) | |
| |
Protected Attributes | |
$type = null | |
$data = null | |
$mesg = null |
Provides methods to analyze and format a ServerQuery event.
TeamSpeak3_Adapter_ServerQuery_Event::__construct | ( | TeamSpeak3_Helper_String $ | evt, |
TeamSpeak3_Node_Host $ | con = null |
||
) |
Creates a new TeamSpeak3_Adapter_ServerQuery_Event object.
TeamSpeak3_Helper_String | $evt | |
TeamSpeak3_Node_Host | $con |
TeamSpeak3_Adapter_Exception |
Definition at line 63 of file Event.php.
References TeamSpeak3\ERROR, TeamSpeak3\EVENT, TeamSpeak3_Helper_Signal\getInstance(), TeamSpeak3\SEPARATOR_CELL, TeamSpeak3\SEPARATOR_PAIR, TeamSpeak3_Helper_String\split(), and TeamSpeak3_Helper_String\startsWith().
{ if(!$evt->startsWith(TeamSpeak3::EVENT)) { throw new TeamSpeak3_Adapter_Exception("invalid notification event format"); } list($type, $data) = $evt->split(TeamSpeak3::SEPARATOR_CELL, 2); if(empty($data)) { throw new TeamSpeak3_Adapter_Exception("invalid notification event data"); } $fake = new TeamSpeak3_Helper_String(TeamSpeak3::ERROR . TeamSpeak3::SEPARATOR_CELL . "id" . TeamSpeak3::SEPARATOR_PAIR . 0 . TeamSpeak3::SEPARATOR_CELL . "msg" . TeamSpeak3::SEPARATOR_PAIR . "ok"); $repl = new TeamSpeak3_Adapter_ServerQuery_Reply(array($data, $fake), $type); $this->type = $type->substr(strlen(TeamSpeak3::EVENT)); $this->data = $repl->toList(); $this->mesg = $data; TeamSpeak3_Helper_Signal::getInstance()->emit("notifyEvent", $this, $con); TeamSpeak3_Helper_Signal::getInstance()->emit("notify" . ucfirst($this->type), $this, $con); }
Returns the event type string.
Definition at line 93 of file Event.php.
Referenced by offsetSet().
{
return $this->type;
}
Returns the event data as an unparsed string.
Definition at line 113 of file Event.php.
{
return $this->mesg;
}
Definition at line 121 of file Event.php.
Referenced by offsetGet().
{
return array_key_exists($offset, $this->data) ? TRUE : FALSE;
}
TeamSpeak3_Adapter_ServerQuery_Event::offsetGet | ( | $ | offset | ) |
Definition at line 129 of file Event.php.
References offsetExists().
Referenced by __get().
{ if(!$this->offsetExists($offset)) { throw new TeamSpeak3_Adapter_ServerQuery_Exception("invalid parameter", 0x602); } return $this->data[$offset]; }
TeamSpeak3_Adapter_ServerQuery_Event::offsetSet | ( | $ | offset, |
$ | value | ||
) |
TeamSpeak3_Adapter_ServerQuery_Event::__get | ( | $ | offset | ) |
Definition at line 158 of file Event.php.
References offsetGet().
{ return $this->offsetGet($offset); }
TeamSpeak3_Adapter_ServerQuery_Event::__set | ( | $ | offset, |
$ | value | ||
) |
Definition at line 166 of file Event.php.
References offsetSet().
{ $this->offsetSet($offset, $value); }