Overview

Namespaces

  • Budabot
    • Core
      • Modules
    • User
      • Modules
  • None
  • Tyrence
    • Modules

Classes

  • AccessManager
  • AdminManager
  • AOChat
  • AOChatPacket
  • AOChatQueue
  • AOExtMsg
  • AsyncHttp
  • AutoInject
  • BotRunner
  • Budabot
  • BuddylistManager
  • CacheManager
  • CacheResult
  • ClassLoader
  • ColorSettingHandler
  • CommandAlias
  • CommandManager
  • ConfigFile
  • DB
  • DBRow
  • EventLoop
  • EventManager
  • GuildChannelCommandReply
  • GuildManager
  • HelpManager
  • Http
  • HttpRequest
  • LegacyLogger
  • LimitsController
  • LoggerWrapper
  • MMDBParser
  • NumberSettingHandler
  • OptionsSettingHandler
  • PlayerHistory
  • PlayerHistoryManager
  • PlayerManager
  • Preferences
  • PrivateChannelCommandReply
  • PrivateMessageCommandReply
  • Registry
  • SettingHandler
  • SettingManager
  • SettingObject
  • SocketManager
  • SocketNotifier
  • SubcommandManager
  • Text
  • TextSettingHandler
  • Timer
  • TimerEvent
  • TimeSettingHandler
  • Util
  • xml

Interfaces

  • CommandReply

Exceptions

  • InvalidHttpRequest
  • SQLException
  • StopExecutionException

Functions

  • isWindows
  • Overview
  • Namespace
  • Class

Class EventManager

Namespace: Budabot\Core
Instance
Located at EventManager.class.php
Methods summary
public
# register( $module, $type, $filename, $description = 'none', $help = '', $defaultStatus = null )

Description:

Registers an event on the bot so it can be configured

Name:

register
public
# activate( $type, $filename )

Description:

Activates an event

Name:

activate
public
# deactivate( $type, $filename )

Description:

Deactivates an event

Name:

deactivate
public
# activateIfDeactivated( Object $obj )

Activates events that are annotated on one or more method names if the events are not already activated

Activates events that are annotated on one or more method names if the events are not already activated

Parameters

$obj
obj
public
# deactivateIfActivated( Object $obj )

Deactivates events that are annotated on one or more method names if the events are not already deactivated

Deactivates events that are annotated on one or more method names if the events are not already deactivated

Parameters

$obj
obj
public
# getEventTypeByMethod( $obj, $methodName )
public
# getKeyForCronEvent( $time, $filename )
public
# loadEvents( )

Description:

Loads the active events into memory and activates them

Name:

loadEvents
public
# crons( )

Description:

Call timer events

Name:

crons
public
# executeConnectEvents( )
public
# isValidEventType( $type )
public
# getTimerEventTime( $type )
public
# fireEvent( $eventObj )
public
# callEventHandler( $eventObj, $handler )
public
# addEventType( $eventType )
Constants summary
string PACKET_TYPE_REGEX
# '/packet\(\d+\)/'
string TIMER_EVENT_REGEX
# '/timer\(([0-9a-z]+)\)/'
Properties summary
public $db

Inject

#
public $chatBot

Inject

#
public $settingManager

Inject

#
public $util

Inject

#
public $logger

Logger

#
public array $events
# array()
private array $cronevents
# array()
private array $eventTypes
# array( 'msg','priv','extpriv','guild','joinpriv','leavepriv', 'orgmsg','extjoinprivrequest','logon','logoff','towers', 'connect','setup' )
private integer $lastCronTime
# 0
private boolean $areConnectEventsFired
# false
Budabot 4 Docs API documentation generated by ApiGen