/** * Deals with command handlers. */ private static function CommandHandler(CoreMaster $pInstance, MessageObject $pMessage, $pEventHandler) { $sCommandName = $pInstance->pConfig->Network->delimiter . $pEventHandler->argumentPassed; $aCommandPayload = explode(' ', $pMessage->Payload, 2); if ($sCommandName != $aCommandPayload[0]) { return; } $aCommandPayload[1] = isset($aCommandPayload[1]) ? $aCommandPayload[1] : ""; $aArguments = array($pInstance->getChannel($pMessage->Parts[2]), $pInstance->getUser($pMessage->User->Nickname), $aCommandPayload[1]); return Core::invokeReflection($pEventHandler->eventCallback, $aArguments, $pInstance); }
/** * Called when a user changes the topic. */ public static function Topic(CoreMaster $pInstance, MessageObject $pMessage) { $pChannel = $pInstance->getChannel($pMessage->Parts[2]); $pUser = $pInstance->getUser($pMessage->User); $pChannel->pTopic = (object) array("topicString" => $pMessage->Payload, "topicTime" => time(), "topicSetter" => $pMessage->User->Nickname); $pInstance->triggerEvent("onChannelTopic", $pChannel, $pUser, $pMessage->Payload); }