PHP Class Phergie_Event_Request, phergie

Inheritance: extends Phergie_Event_Abstract, implements ArrayAccess
Exibir arquivo Open project: phergie/phergie Class Usage Examples

Protected Properties

Property Type Description
$arguments array Arguments included with the message
$hostmask Phergie_Hostmask Hostmask representing the originating user, if applicable
$map array Mapping of event types to their named parameters
$rawData string Raw data sent by the server

Public Methods

Method Description
__call ( string $name, array $arguments ) : mixed Provides access to named parameters via virtual "getter" methods.
getArgument ( mixed $argument ) : string | null Returns a single specified argument for the request.
getArgumentMapping ( ) : array Returns a mapping of commands to their respective arguments.
getArguments ( ) : array Returns the arguments for the request.
getHostmask ( ) : Phergie_Event_Request | null Returns the hostmask representing the originating user.
getNick ( ) : string Returns the nick of the user who originated the event.
getRawData ( ) : string Returns the raw buffer sent from the server for the event.
getSource ( ) : string Returns the channel name if the event occurred in a channel or the user nick if the event was a private message directed at the bot by a user.
isFromServer ( ) : TRUE Returns whether or not the event originated from the server.
isFromUser ( ) : TRUE Returns whether or not the event originated from a user.
isInChannel ( ) : TRUE Returns whether or not the event occurred within a channel.
offsetExists ( string | integer $offset ) : boolean Checks to see if an event argument is assigned a value.
offsetGet ( string | integer $offset ) : string | null Returns the value of an event argument.
offsetSet ( string | integer $offset, string $value ) : void Sets the value of an event argument.
offsetUnset ( string | integer $offset ) : void Removes the value set for an event argument.
removeArgument ( mixed $argument ) : Phergie_Event_Request Removes an argument value from the request.
setArgument ( mixed $argument, string $value ) : Phergie_Event_Request Sets the value of a single argument for the request.
setArguments ( array $arguments ) : Phergie_Event_Request Sets the arguments for the request.
setHostmask ( Phergie_Hostmask $hostmask ) : Phergie_Event_Request Sets the hostmask representing the originating user.
setRawData ( string $buffer ) : Phergie_Event_Request Sets the raw buffer for the event.

Protected Methods

Method Description
isChannelName ( string $string ) : boolean Determines whether a given string is a valid IRC channel name.
resolveArgument ( mixed $argument ) : integer Resolves an argument specification to an integer position.

Method Details

__call() public method

Provides access to named parameters via virtual "getter" methods.
public __call ( string $name, array $arguments ) : mixed
$name string Name of the method called
$arguments array Arguments passed to the method (should always be empty)
return mixed Method return value

getArgument() public method

Returns a single specified argument for the request.
public getArgument ( mixed $argument ) : string | null
$argument mixed Integer position (starting from 0) or the equivalent string name of the argument from self::$map
return string | null Argument value or NULL if none is set

getArgumentMapping() public static method

Returns a mapping of commands to their respective arguments.
public static getArgumentMapping ( ) : array
return array Associative array keyed by command referencing an associative array keyed by argument name referencing its position starting from 0

getArguments() public method

Returns the arguments for the request.
public getArguments ( ) : array
return array

getHostmask() public method

Returns the hostmask representing the originating user.
public getHostmask ( ) : Phergie_Event_Request | null
return Phergie_Event_Request | null Hostmask or NULL if none was set

getNick() public method

Returns the nick of the user who originated the event.
public getNick ( ) : string
return string

getRawData() public method

Returns the raw buffer sent from the server for the event.
public getRawData ( ) : string
return string

getSource() public method

Returns the channel name if the event occurred in a channel or the user nick if the event was a private message directed at the bot by a user.
public getSource ( ) : string
return string

isChannelName() protected method

Determines whether a given string is a valid IRC channel name.
protected isChannelName ( string $string ) : boolean
$string string String to analyze
return boolean TRUE if $string contains a valid channel name, FALSE otherwise

isFromServer() public method

Returns whether or not the event originated from the server.
public isFromServer ( ) : TRUE
return TRUE if the event is from the server, FALSE otherwise

isFromUser() public method

Returns whether or not the event originated from a user.
public isFromUser ( ) : TRUE
return TRUE if the event is from a user, FALSE otherwise

isInChannel() public method

Returns whether or not the event occurred within a channel.
public isInChannel ( ) : TRUE
return TRUE if the event is in a channel, FALSE otherwise

offsetExists() public method

Checks to see if an event argument is assigned a value.
See also: ArrayAccess::offsetExists()
public offsetExists ( string | integer $offset ) : boolean
$offset string | integer Argument name or position beginning from 0
return boolean TRUE if the argument has a value, FALSE otherwise

offsetGet() public method

Returns the value of an event argument.
See also: ArrayAccess::offsetGet()
public offsetGet ( string | integer $offset ) : string | null
$offset string | integer Argument name or position beginning from 0
return string | null Argument value or NULL if none is set

offsetSet() public method

Sets the value of an event argument.
See also: ArrayAccess::offsetSet()
public offsetSet ( string | integer $offset, string $value ) : void
$offset string | integer Argument name or position beginning from 0
$value string New argument value
return void

offsetUnset() public method

Removes the value set for an event argument.
See also: ArrayAccess::offsetUnset()
public offsetUnset ( string | integer $offset ) : void
$offset string | integer Argument name or position beginning from 0
return void

removeArgument() public method

Removes an argument value from the request.
public removeArgument ( mixed $argument ) : Phergie_Event_Request
$argument mixed Integer position (starting from 0) or the equivalent string name of the argument from self::$map
return Phergie_Event_Request Provides a fluent interface

resolveArgument() protected method

Resolves an argument specification to an integer position.
protected resolveArgument ( mixed $argument ) : integer
$argument mixed Integer position (starting from 0) or the equivalent string name of the argument from self::$map
return integer Integer position of the argument

setArgument() public method

Sets the value of a single argument for the request.
public setArgument ( mixed $argument, string $value ) : Phergie_Event_Request
$argument mixed Integer position (starting from 0) or the equivalent string name of the argument from self::$map
$value string Value to assign to the argument
return Phergie_Event_Request Provides a fluent interface

setArguments() public method

Sets the arguments for the request.
public setArguments ( array $arguments ) : Phergie_Event_Request
$arguments array Request arguments
return Phergie_Event_Request Provides a fluent interface

setHostmask() public method

Sets the hostmask representing the originating user.
public setHostmask ( Phergie_Hostmask $hostmask ) : Phergie_Event_Request
$hostmask Phergie_Hostmask User hostmask
return Phergie_Event_Request Provides a fluent interface

setRawData() public method

Sets the raw buffer for the event.
public setRawData ( string $buffer ) : Phergie_Event_Request
$buffer string Raw event buffer
return Phergie_Event_Request Provides a fluent interface

Property Details

$arguments protected_oe property

Arguments included with the message
protected array $arguments
return array

$hostmask protected_oe property

Hostmask representing the originating user, if applicable
protected Phergie_Hostmask $hostmask
return Phergie_Hostmask

$map protected_oe static_oe property

Mapping of event types to their named parameters
protected static array $map
return array

$rawData protected_oe property

Raw data sent by the server
protected string $rawData
return string